我在OS X上,我已经使用Homebrew通过
安装了Vimbrew install vim
我注意到每当我使用Vim时,底部都没有状态行。我以为我可以通过将以下内容添加到vimrc来显示状态行来修复它:
:set laststatus=2
我错过了什么吗?
修改
我想将Vim用于Haskell。我已经安装了haskell-vim-proto。我使用了包含的vimrc,这会导致在状态行中显示语法错误等内容。当我编辑Haskell文件(使用vimrc)时,我的Vim中没有状态栏。将set laststatus=2
添加到vimrc会导致显示空白状态行。
当我按照通过HomeBrew安装Vim的教程(正如我所做的那样)时,用Vim打开文件的任何时间都会显示底部的状态行,其中包含以下内容:
我真的关注this教程。当他用Vim打开.bash_profile时,它看起来像这样: 当我做同样的事情时,它看起来像这样:
答案 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-airline和lightline.vim是两个受欢迎的插件。