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

主要是按照这篇文章进行搭建

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

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

标示不必要的空白字符

我们希望避免出现多余的空白字符。可以让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.........

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值