主要是按照这篇文章进行搭建
-------------------------------------------------------------------------------------------------------------
但在下面的部分,使用的时候出现了报错
标示不必要的空白字符
我们希望避免出现多余的空白字符。可以让Vim帮我们标示出来,使其很容易发现并删除。
au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match BadWhitespace /\s\+$/
原因:没有对BufRead,BufNewFile进行事先声明,所以系统不知道这是什么玩意
解决:在.vimrc中添加
highlight BadWhitespace ctermbg=red guibg=darkred //这个是要添加的
au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match BadWhitespace /\s\+$/
-------------------------------------------------------------------------------------------------------------
在下面部分,安装完成后,也没有出现传说中自动补全
自动补全
支持Python自动补全的最好插件是YouCompleteMe。我们再次使用Vundle安装:
Bundle 'Valloric/YouCompleteMe'
YouCompleteMe插件其实底层使用了一些不同的自动补全组件(包括针对Python开发的Jedi),另外要安装一些C库才能正常工作。插件官方文档提供了很好的安装指南,我就不在这里重复了。切记跟随文档的步骤进行安装。
安装完成后,插件自带的设置效果就很好,但是我们还可以进行一些小的调整:
let g:ycm_autoclose_preview_window_after_completion=1
map g :YcmCompleter GoToDefinitionElseDeclaration
上面的第一行确保了在你完成操作之后,自动补全窗口不会消失,第二行则定义了“转到定义”的快捷方式。
原因:Valloric/YouCompleteMe没有工作,需要依赖包。
解决:因为我为ubuntu16.04版本,不同的版本安装见
按照我的安装来说
安装开发工具和CMake:
sudo apt-get install build-essential cmake
确保您安装了Python标头:
sudo apt-get install python-dev python3-dev
编译YCM 而不支持C系列语言的语义支持:
cd ~/.vim/bundle/YouCompleteMe
./install.py
在.vimrc中添加
let g:ycm_python_binary_path = '/usr/bin/python3.5' /版本根据自己使用的python的版本定
下面就使劲tab tab tab.........