linux - 为什么 vim 语法在不同终端上高亮?

标签 linux vim terminal vi

我正在运行 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 容器时看到的内容(仍在与左侧图像相同的终端窗口中)。

Python file when using vim to view the file on the host OpenSuse Python file when using vim to view the file on the container OpenSuse

如果vim语法文件相同,语法高亮文件在终端窗口的显示不应该也一样吗?

最佳答案

终端中的突出显示可能取决于可用颜色的数量。一些颜色方案具有单独的颜色定义分支,具体取决于可用的数量。您可以通过以下方式自行检查

:set t_Co?

TERM=xterm-256color 可能会得到 256TERM=xterm 则只能得到 16

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

关于linux - 为什么 vim 语法在不同终端上高亮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45581242/

相关文章:

linux - 为什么 "swappiness"的讨论就像一次只能在一个地方的信息一样?

c++ - 静态链接 libstdc++ : any gotchas?

linux - Android Studio 卡在执行 Gradle 任务

vim - 如何在重做中跳过命令

vim - 使用 “!”运行命令时,如何使vim使用与我的登录Shell相同的环境?

mysql - 使用 eRuby 连接 MySQL 时出现问题

vim - 复杂的 ftdetect 插件

audio - WAV文件的频率分布

linux - 以 super 用户身份执行字符串命令

terminal - 如何通过GSM调制解调器从Mac终端发送短信?