Vim,WSL和语法突出显示

问题描述

我试图在Windows 10上以WSL运行的OpenSuSE上编写python脚本。我的.vimrc在Mac和OpenSuSE上都可以使用,但是现在有几处坏了:

  • 不突出显示语法
  • 没有自动缩进,即当我键入def foo(): <ENTER>时,缩进将保持在位置0。

根据某些建议进行设置

set term=screen-256color
set t_ut=

没有帮助。

其余的似乎正常:YCM显示建议,显示相对行号,等等。

我尝试同时移动.vimrc.vim,然后仅移动:set syntax。 Vim将其识别为显示syntax=python的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安装似乎不完整,因为它缺少syntax/python.vim下的indent/python.vim/usr/share/vim/vim80文件,这些文件在编辑Python类型的文件时应已加载。

OpenSuSE是否有可能在单独的RPM中附带完整的Vim运行时,并且由于某种原因您没有安装它?

确保这些文件存在可以解决您在使用Python文件的语法和缩进方面遇到的问题。

,

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

sudo zypper in vim-data

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...