Vim、WSL 和语法高亮
Vim, WSL and syntax highlighting
我尝试在 OpenSuSE 运行 上编写一个 python 脚本作为 Windows 10 上的 WSL。我的 .vimrc
一直在工作在 Mac 和 OpenSuSE 上,但现在有些东西坏了:
- 没有语法高亮
- 没有自动缩进,即当我键入
def foo(): <ENTER>
时,缩进保持在位置 0。
按照某些人的建议设置
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.vim
和 indent/python.vim
,它们应该在编辑文件时加载输入 Python.
OpenSuSE 可能在单独的 RPM 中提供了完整的 Vim 运行时,但出于某种原因您没有安装它?
确保这些文件存在应该可以解决 Python 文件的语法和缩进问题。
缺少的包是 vim-data
。
所以,
sudo zypper in vim-data
我尝试在 OpenSuSE 运行 上编写一个 python 脚本作为 Windows 10 上的 WSL。我的 .vimrc
一直在工作在 Mac 和 OpenSuSE 上,但现在有些东西坏了:
- 没有语法高亮
- 没有自动缩进,即当我键入
def foo(): <ENTER>
时,缩进保持在位置 0。
按照某些人的建议设置
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.vim
和 indent/python.vim
,它们应该在编辑文件时加载输入 Python.
OpenSuSE 可能在单独的 RPM 中提供了完整的 Vim 运行时,但出于某种原因您没有安装它?
确保这些文件存在应该可以解决 Python 文件的语法和缩进问题。
缺少的包是 vim-data
。
所以,
sudo zypper in vim-data