21

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

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

我该如何解决?

在我输入这个问题之前,我_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。我通过搜索互联网设置了我的 python 开发环境,并通过 Vundle 安装了 YouCompleteMe 插件,但我现在自己编译 YCM 太难了。

4

2 回答 2

37

对于像这样的错误

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\+$/
于 2018-06-19T03:25:45.333 回答
6

YCM 依赖于ycmd做实际的工作。ycmd是在后台运行的编译服务,因此您必须对其进行编译才能使其工作。

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

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

于 2016-10-12T15:48:00.953 回答