通过 ssh 在 vi​​m 中语法高亮

通过 ssh 在 vi​​m 中语法高亮

当我从工作场所 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)。

相关内容