Vim、WSL 和语法高亮

Vim, WSL and syntax highlighting

我尝试在 OpenSuSE 运行 上编写一个 python 脚本作为 Windows 10 上的 WSL。我的 .vimrc 一直在工作在 Mac 和 OpenSuSE 上,但现在有些东西坏了:

按照某些人的建议设置

set term=screen-256color
set t_ut=

没有帮助。

其余似乎有效:YCM 显示建议,显示相关行号等。

我尝试移动 .vimrc.vim,然后只移动 :set syntax。 Vim 将其识别为 Python 显示 syntax=python,但仅此而已。所以,这似乎与我的 .vimrc.

无关

有人知道如何解决这个问题吗?

编辑:

:filetype 
filetype detection:ON  plugin:ON  indent:ON

:verbose set ft? 
filetype=python

:scriptnames  

  1: /etc/vimrc
  2: /usr/share/vim/vim80/syntax/syntax.vim
  3: /usr/share/vim/vim80/syntax/synload.vim
  4: /usr/share/vim/vim80/syntax/syncolor.vim
  5: /usr/share/vim/vim80/filetype.vim
  6: /usr/share/vim/vim80/defaults.vim
  7: /usr/share/vim/vim80/syntax/nosyntax.vim
  8: /usr/share/vim/vim80/ftplugin.vim
  9: /usr/share/vim/vim80/indent.vim

您的 Vim 安装似乎不完整,因为它缺少 /usr/share/vim/vim80 下的文件 syntax/python.vimindent/python.vim,它们应该在编辑文件时加载输入 Python.

OpenSuSE 可能在单独的 RPM 中提供了完整的 Vim 运行时,但出于某种原因您没有安装它?

确保这些文件存在应该可以解决 Python 文件的语法和缩进问题。

缺少的包是 vim-data。 所以,

sudo zypper in vim-data