Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Vim、WSL和语法突出显示_Python 3.x_Vim_Syntax Highlighting_Windows Subsystem For Linux_Opensuse - Fatal编程技术网

Python 3.x Vim、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,

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

  • 没有语法突出显示
  • 无自动缩进,即当我键入
    def foo():
    时,缩进保持在位置0
正如一些人所建议的那样

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