Linux 服务器上使用 SSH 时,vim 没有颜色

Linux 服务器上使用 SSH 时,vim 没有颜色

在工作中,我使用 SSH 远程连接服务器来编辑文件。由于我很快就厌倦了 vi,几年前我构建了一个本地 vim,一切都运行良好。由于我的配置文件在几乎所有服务器之间共享,因此 vim 可以在任何地方正常运行。

但现在,我想在我的配置文件未使用共享配置文件的服务器上使用 vim。所以我在本地重建了 vim。这次,我还需要构建 ncurse。使用相同的配置文件,除了颜色外,一切都正常!我只得到黑色、白色和一些下划线,表明语法检查已激活。

以下是不同服务器的配置:

  • 带有 vim 7.2 的 AIX 服务器 => 颜色可用
  • Linux 2.6.32 搭配 vim 7.2 => 颜色可用
  • Linux 3.10.0 搭配 vim 7.4 => 颜色不起作用

前两个服务器使用我的共享主文件夹。因此,这可能与 vim 的构建/安装方式有关。此外,我可以使用 ls 获取颜色。

我已经尝试更改 puTTY 选项、TERM远程服务器上的变量以及 vim 中的内容t_Co。但到目前为止没有任何效果。

该命令的结果infocmp | grep colors是:

  • colors#8, cols#80, it#8, lines#24, pairs#64,在 AIX 上
  • colors#8, cols#80, it#8, lines#24, pairs#64,在 Linux 2.6.32 上
  • colors#8, cols#80, it#8, lines#24, ncv@, pairs#64,在 Linux 3.10.0 上

答案1

在要求管理员在机器上安装 ncurses 库后,我重新编译了 vim,问题就解决了。

相关内容