Python 3.x Vim、WSL和语法突出显示
我尝试在OpenSuSE上编写python脚本,在Windows10上作为WSL运行。我的Python 3.x Vim、WSL和语法突出显示,python-3.x,vim,syntax-highlighting,windows-subsystem-for-linux,opensuse,Python 3.x,Vim,Syntax Highlighting,Windows Subsystem For Linux,Opensuse,我尝试在OpenSuSE上编写python脚本,在Windows10上作为WSL运行。我的.vimrc已经在Mac和OpenSuSE上运行,但现在有一些东西坏了: 没有语法突出显示 无自动缩进,即当我键入def foo():时,缩进保持在位置0 正如一些人所建议的那样 set term=screen-256color set t_ut= 没有帮助 其余的似乎都起作用了:YCM显示建议,显示相对行号,等等 我尝试移动.vimrc和.vim,然后只移动:设置语法。Vim将其识别为Python,
.vimrc
已经在Mac和OpenSuSE上运行,但现在有一些东西坏了:
- 没有语法突出显示
- 无自动缩进,即当我键入
时,缩进保持在位置0def foo():
set term=screen-256color
set t_ut=
没有帮助
其余的似乎都起作用了:YCM显示建议,显示相对行号,等等
我尝试移动.vimrc
和.vim
,然后只移动:设置语法。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安装似乎不完整,因为在/usr/share/Vim/vim80
下缺少文件syntax/Python.Vim
和indent/Python.Vim
,在编辑Python类型的文件时应该加载的
有可能OpenSuSE在单独的RPM中提供完整的Vim运行时,出于某种原因,您没有安装它
确保这些文件存在应该可以解决Python文件的语法和缩进问题。缺少的包是vim data
。
所以
缺少的软件包是vim数据
。
所以
:文件类型
是否显示所有选项都处于“打开”状态?:verbose是否设置了ft?
显示它已按预期设置为filetype=python
?:scriptnames
是否显示Vim正在从Vim运行时目录中寻找名为syntax/python.Vim
和indent/python.Vim
的文件?请回答您的问题。@filbranden:完成。您的系统是否有文件/usr/share/vim/vim/vim80/syntax/python.vim
和/usr/share/vim/vim80/indent/python.vim
?当你打开一个类型为python
的文件时,应该已经加载了它们,但是:scriptnames
没有显示它们…@filbranden:没有,我想知道为什么没有包括它们。好的,谢谢,我已经下载了python.vim,现在语法高亮显示可以工作了。吸取的教训。非常感谢。令人惊叹的把它变成了答案。看看您的SuSE是否有这些RPM,从SuSE安装可能是最好的选择…文件类型是否显示所有选项都处于“打开”状态?:verbose是否设置了ft?
显示它已按预期设置为filetype=python
?:scriptnames
是否显示Vim正在从Vim运行时目录中寻找名为syntax/python.Vim
和indent/python.Vim
的文件?请回答您的问题。@filbranden:完成。您的系统是否有文件/usr/share/vim/vim/vim80/syntax/python.vim
和/usr/share/vim/vim80/indent/python.vim
?当你打开一个类型为python
的文件时,应该已经加载了它们,但是:scriptnames
没有显示它们…@filbranden:没有,我想知道为什么没有包括它们。好的,谢谢,我已经下载了python.vim,现在语法高亮显示可以工作了。吸取的教训。非常感谢。令人惊叹的把它变成了答案。看看你的SuSE是否有RPM,从SuSE安装可能是最好的选择…它不是原始的OpenSuSE,它是OpenSuSE的WSL(Windows子系统Linux)版本。在“正常”的OpenSuSE上,一切都如预期的那样工作——这正是让我困惑的地方。不,我看不到,至少在目前,有任何额外的RPM符合要求。它不是OpenSuSE的原始版本,它是OpenSuSE的WSL(Windows子系统Linux)版本。在“正常”的OpenSuSE上,一切都如预期的那样工作——这正是让我困惑的地方。不,我至少没有立即看到任何额外的RPM符合要求。因为问题是关于openSUSE的:vim数据中的sudo zyper
因为问题是关于openSUSE的:vim数据中的sudo zyper
sudo zypper in vim-data