Vim 插件 youcompleteme 错误信息

Vim plugin youcompleteme error message

每次我写一个新的python源代码*.py,都会出现以下错误信息:

Error detected while processing BufRead Auto commands for"*.py":
E518:Unknow option:set
E28:No such highlight group name: BadWhitespace

我该如何解决?

在我输入这个问题之前,我根据this post修改了我的_vimrc文件,但错误信息仍然存在。更糟糕的是,还会出现另一条错误消息:

The ycmd server SHUT DOWN(restart with':YcmRestartSever').YCM core library not detected;you need to compile YCM before using it. Follow the instructions in the documentation.

我是一个新的 Gvim 用户,我在 Windows 10 中使用 gVim 8.0。我通过搜索 Internet 设置了我的 python 开发环境,并通过 Vundle 安装了 YouCompleteMe 插件,但是它是现在自己编译YCM太难了

YCM 依赖ycmd 进行实际工作。 ycmd 是一个已编译的服务 运行 在后台运行,因此您 必须 对其进行编译以使其工作。

基本安装过程包括为您的 OS 打开一个 shell / 命令行,cd-ing 到 YouCompleteMe 的 vim 插件目录和 运行ning ./install.py 在那里编译它。如果您需要它用于 Python、运行 ./install.py --help 以外的语言,并查找您需要添加的任何其他标志以打开对您要使用的语言的支持。

以上假设您已经阅读了YCM的安装指南并安装了所需的依赖项。有两个指南与您的案例相关,它们相当详细且写得很清楚:

错误如

Error detected while processing BufRead Auto commands for"*.py":
E518:Unknow option:set
E28:No such highlight group name: BadWhitespace

添加 |到 set xxx

结束
au BufNewFile,BufRead *.js,*.html,*.css,*.vue
\ set tabstop=2 |
\ set softtabstop=2 |
\ set shiftwidth=2

设置

"Flagging Unnecessary Whitespace
highlight BadWhitespace ctermbg=red guibg=darkred
au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match BadWhitespace /\s\+$/