Vim 状态行不工作

Vim status line not working

我在 OS X 上,我已经通过

使用 Homebrew 安装了 Vim
brew install vim

我注意到每当我使用 Vim 时,底部都不会出现状态行。我想我可以通过向 vimrc 添加以下内容来始终显示状态行来修复它:

:set laststatus=2

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

我是不是漏掉了什么?

编辑

我想为 Haskell 使用 Vim。我安装了haskell-vim-proto. I'm using the included included vimrc which should result in showing things like syntax errors in the status line. When I edit Haskell files (with the vimrc),我的Vim没有状态栏。将 set laststatus=2 添加到 vimrc 会导致显示空白状态行。

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

我确实在学习 this 教程。当他用 Vim 打开 .bash_profile 时,它看起来像这样: 当我做完全相同的事情时,它看起来像这样:

默认情况下,状态行就像那条灰线,只要您 set laststatus=2.

就会一直保持在那里

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

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

破译见::help statusline并添加你想要的项目。

或者使用插件:vim-airline and lightline.vim是两个流行的。

制作该教程的人犯了一个非常大且非常常见的错误:他使用的是高度定制的 Vim 而不是原始 Vim。这 很明显 给了新用户错误的期望。

基本上,您在第一个屏幕截图中看到的所有内容:

  • 彩色伪标线
  • 彩色状态栏
  • 配色方案
  • 相对行号

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

如果您绝对需要一个"always-on"状态栏,请遵循@dNitro的建议。

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