Tho*_*den 0 macos vim statusline
我在 OS X 上,我已经通过 Homebrew 安装了 Vim
brew install vim
Run Code Online (Sandbox Code Playgroud)
我注意到每当我使用 Vim 时,底部都没有出现状态行。我想我可以通过向 vimrc 添加以下内容来始终显示状态行来修复它:
:set laststatus=2
Run Code Online (Sandbox Code Playgroud)
这向我显示了状态行,但它只是标尺上方的空行。它看起来像这样:

我错过了什么吗?
编辑
我想在 Haskell 中使用 Vim。我已经安装了haskell-vim-proto。我正在使用包含的vimrc,它应该会导致在状态行中显示诸如语法错误之类的内容。当我编辑 Haskell 文件(使用vimrc)时,我的 Vim 中没有状态栏。添加set laststatus=2到 vimrc 会导致显示空白状态行。
当我学习通过 HomeBrew 安装 Vim 的教程时(就像我一样),使用 Vim 打开任何时间的文件都会在底部显示包含以下内容的状态行:
我实际上是在遵循本教程。当他用 Vim 打开 .bash_profile 时,它看起来是这样的:
当我做完全相同的事情时,它看起来像这样:

默认情况下,状态行就像那条灰色线一样,只要您操作,它就会一直保留在那里set laststatus=2。
您缺少的是格式化该行以显示您希望其显示的项目。你可以自己手动完成。只需添加以下内容.vimrc并看看会发生什么:
set statusline=%F%m%r%h%w%=\ [%Y]\ [%{&ff}]\ [%04l,%04v]\ [%p%%]\ [%L]
Run Code Online (Sandbox Code Playgroud)
解密请参阅::help statusline并添加您想要的项目。
或者使用插件:vim-airline和lightline.vim是两个流行的插件。
制作该教程的人犯了一个非常大且非常常见的错误:他使用了高度定制的 Vim 而不是普通的 Vim。这显然给了新用户错误的期望。
基本上,您在第一个屏幕截图中看到的所有内容:
要么由作者未提及的一个或多个插件提供,要么由他也未提及的内置选项提供。
如果您绝对需要“永远在线”的状态行,请遵循@dNitro 的建议。
如果您绝对想要与作者完全相同的设置(这本身不是一个好主意),我建议您直接与他联系。人们应该对他们放在网上的废话承担全部责任。