在工作中,我使用 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,问题就解决了。