我正在运行标准安装的OpenSuse 42.3。我通过MacOS计算机SSH到Opensuse机器。当我使用vim在终端窗口中查看文件时,语法高亮显示令人愉悦。我还在我的OpenSuse机器上安装了OpenSuse 42.3的标准安装的Docker镜像。如果我启动容器并在容器中打开带有vim的python文件,则语法高亮显示会有所不同。我对/usr/share/vim/vim74/syntax/python.vim的内容进行了比较,在OpenSuse主机和OpenSuse容器上使用的语法文件之间没有差异。

从Mac SSH到OpenSuse机器并打开python文件时,我在左下方看到的内容。右侧是启动docker容器时看到的内容(仍在为左侧图像启动的同一终端窗口中)。

linux - 为什么vim语法在不同的终端上突出显示?-LMLPHP
linux - 为什么vim语法在不同的终端上突出显示?-LMLPHP

如果vim语法文件相同,那么语法突出显示的文件在终端窗口上的显示应该不一样吗?

最佳答案

终端中的突出显示可能取决于可用颜色的数量。某些颜色方案根据可用的颜色定义有不同的颜色定义分支。您可以通过以下方式检查自己

:set t_Co?

您可能会得到256TERM=xterm-256color和只有16TERM=xterm

尽管您可以强制:set t_Co=256并重新加载颜色方案,但最好是解决根本原因,即错误的TERM值。

10-08 04:14