vim 在 Docker 容器中使用时不突出显示语法

vim not highlighting syntax when used in a Docker container

我基于 Opensuse 42.3 图像创建了一个 Docker 容器。我遇到 vim 没有在我的 Opensuse 42.3 容器中执行任何语法突出显示的问题。我在 Opensuse 42.3 主机上 运行ning 我的 Docker 图像。如果我从容器中打开一个 bash 文件并使用 :syntax on,什么也不会发生。我在调用 docker run 时使用了 -it 标志,当我使用 ls 时我可以在 files/folders 上看到颜色。采购 .vimrc 文件似乎也没有做任何事情。我的 XTERM 环境变量设置为 'xterm',我用 vim 查看的文件是 bash shell 脚本文件。

我已将 linux 主目录挂载到容器上的主目录。有哪些方法可以验证或 运行 测试以查看问题的来源?

我在vi打开的情况下使用:hi命令,输出是彩色的。根据 Ingo Karkat 的说法,这意味着容器中没有安装语法 definitions/filetype 检测。我用了zypper install -y vim-data,vi开始高亮文件中的语法

我也运行遇到了同样的问题。我用的系统是docker+centos7+vim7。我通过将 vim 7 更新为 vim 8.

解决了这个问题