您的位置:首页 > 编程语言 > Python开发

用vim搭建python3.x开发环境遇到的问题及解决

2017-08-22 00:00 681 查看
主要是按照这篇文章进行搭建

http://codingpy.com/article/vim-and-python-match-in-heaven/

-------------------------------------------------------------------------------------------------------------

但在下面的部分,使用的时候出现了报错

标示不必要的空白字符

我们希望避免出现多余的空白字符。可以让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 <leader>g  :YcmCompleter GoToDefinitionElseDeclaration<CR>

上面的第一行确保了在你完成操作之后,自动补全窗口不会消失,第二行则定义了“转到定义”的快捷方式。

原因:Valloric/YouCompleteMe没有工作,需要依赖包。

解决:因为我为ubuntu16.04版本,不同的版本安装见

https://github.com/Valloric/YouCompleteMe#ubuntu-linux-x64

按照我的安装来说

安装开发工具和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.........
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python