当我从工作场所 ssh 到本地网络时,我可以在我的 vim 实例中打开语法并且它可以工作。当我回家并通过 ssh 输入时,我打开语法突出显示,但没有任何反应。在家里,如果我使用本地 vim,我就会有语法高亮显示。
这让我相信这与 ssh 有关。在我的 ssh 会话中,文件夹的颜色仍然与文件不同。
echo $term
对于工作计算机:
xterm-color
echo $term
当从工作计算机使用 ssh 时:
xterm-color
echo $term
当从家庭计算机使用 ssh 时:
xterm
echo $term
从家庭计算机:
xterm
(其他的等我回家再补充)
.vimrc:
colorscheme elflord
set number
syntax on
答案1
xterm-color
您的工作计算机上可能不支持 terminfo 描述。您可以通过运行来验证情况是否如此infocmp
。您可能会收到 的错误infocmp: couldn't open terminfo file
。
解决此问题的方法是将变量设置TERM
为更常见的值,例如“xterm”(事实上,在我自己的系统上,xterm terminfo 描述无论如何都比 xterm-color 描述具有更多功能)。
我猜你有一个 bash 配置文件/rc 脚本正在设置这个,因为 xtermTERM=xterm-color
默认情况下不设置。如果是这样,只需将其更改为xterm
即可。如果你在任何地方都没有这个设置,只需添加export TERM=xterm
到你的~/.bashrc
(假设你正在使用 bash)。