Ubuntu系统下,为 Vim 安装python自动补齐的插件 jedi-vim 。
1. jedi-vim安装依赖
首先,jedi-vim插件需要当前Vim版本支持python,在终端输入 vim --version
可查看当前 Vim 的版本和编译信息。如下图可知,当前Vim并不支持 python2 但是支持python3,因此需要重新编译和安装。源码编译安装Vim的方法可参考vim源码编译安装方法。
然后,要先安装 jedi , 这里使用的是 aconda环境,因此需要在不同的配置环境下为其安装 jedi :
2. 使用vundle为 jedi-vim 进行安装 ( 该步骤的前提是已经安装了 vundle )
先下载 jedi-vim
git clone --recursive https://github.com/davidhalter/jedi-vim.git ~/.vim/bundle/jedi-vim
下载以后在配置文件 ~/.vimrc
中的适当位置增加 Plugin 'davidhalter/jedi-vim'
后再在Vim的命令行模式下执行 :PluginInstall
即可完成安装。
3. 验证效果
建立 py 文件:
写代码 模块+. 自动出现补全内容 :
注:
jedi-vim 中帮助文章在预览界面中出现,感觉意义不大还影响对其它地方的观察,所以选择取消这一功能,在 .vimrc 中加入下面的设置即可:
"jeid-vim 关闭预览界面,取消帮助文档的提示 autocmd FileType python setlocal completeopt-=preview
jedi-vim插件常用的功能还包括:
- Goto assignments:
<leader>g
(typical goto function) - 跳转到定义:
<leader>d
- 显示Python文档(Pydoc):
K
- 重命名:
<leader>r
- 展示某个变量的使用方法:
<leader>n
(shows all the usages of a name) - 打开某个模块:
:Pyimport os
(打开 os 模块)
注:<leader>
表示Vim的leader键,默认为 。
当使用 跳转命令后(goto到其他地方或文件) 如何跳会呢(goback): 使用 crtl + o 或 crtl + i
参考文献: