Vim状态行不起作用

时间:2016-10-22 09:34:45

标签: macos vim statusline

我在OS X上,我已经使用Homebrew通过

安装了Vim
brew install vim

我注意到每当我使用Vim时,底部都没有状态行。我以为我可以通过将以下内容添加到vimrc来显示状态行来修复它:

:set laststatus=2

这显示了状态行,但它只是标尺上方的空行。它看起来像这样: enter image description here

我错过了什么吗?

修改

我想将Vim用于Haskell。我已经安装了haskell-vim-proto。我使用了包含的vimrc,这会导致在状态行中显示语法错误等内容。当我编辑Haskell文件(使用vimrc)时,我的Vim中没有状态栏。将set laststatus=2添加到vimrc会导致显示空白状态行。

当我按照通过HomeBrew安装Vim的教程(正如我所做的那样)时,用Vim打开文件的任何时间都会显示底部的状态行,其中包含以下内容:

我真的关注this教程。当他用Vim打开.bash_profile时,它看起来像这样: enter image description here 当我做同样的事情时,它看起来像这样: enter image description here

2 个答案:

答案 0 :(得分:4)

制作该教程的人犯了一个非常大而且非常常见的错误:他正在使用一个定制的Vim而不是vanilla Vim。这个显然给了新用户错误的期望。

基本上,您在第一个屏幕截图中看到的一切:

  • 多彩的伪表格
  • 丰富多彩的状态线
  • 色彩方案
  • 相对行号

由作者未提及的一个或多个插件提供,或者由他也未提及的内置选项提供。

如果你绝对需要一个"永远在线"状态,请关注@ dNitro的建议。

如果您绝对想要与作者完全相同的设置(这本身并不是一个好主意),我建议您直接与他联系。人们应该对他们上网的垃圾承担全部责任。

答案 1 :(得分:2)

默认状态行就像灰线一样,只要你set laststatus=2,它就会一直存在。

您缺少的是格式化此行以显示您希望它向您显示的项目。你可以自己动手做。只需将以下内容添加到.vimrc,看看会发生什么:

set statusline=%F%m%r%h%w%=\ [%Y]\ [%{&ff}]\ [%04l,%04v]\ [%p%%]\ [%L]

要解密,请参阅::help statusline并添加所需的项目。

或使用插件:vim-airlinelightline.vim是两个受欢迎的插件。