0

我在 OS X 上,我已经通过 Homebrew 安装了 Vim

brew install vim

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

:set laststatus=2

这向我显示了状态行,但它只是标尺上方的空行。它看起来像这样: 在此处输入图像描述

我错过了什么吗?

编辑

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

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

我确实在遵循教程。当他用 Vim 打开 .bash_profile 时,它​​看起来像这样: 在此处输入图像描述 当我做完全相同的事情时,它看起来像这样: 在此处输入图像描述

4

2 回答 2

5

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

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

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

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

如果您绝对需要“始终在线”状态栏,请遵循@dNitro 的建议。

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

于 2016-10-22T12:53:02.870 回答
4

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

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

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

破译看到::help statusline并添加您想要的项目。

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

于 2016-10-22T10:32:35.750 回答