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

VIM 添加python自动补全插件pydiction

2020-01-15 06:15 1311 查看

本文使用pydiction插件,在博主看来,是比较好用的一款插件了,而且安装使用简单,设置完成之后使用Tab键进行补全。

几点说明:

  1. 博主配置环境为Ubuntu18,Ubuntu的其它版本应该都是差不多的过程,但不保证windows可以配置成功。
  2. 我们是为VIM安装插件,而不是vi ,不要搞混了。
  3. Linux一般自带vi文本编辑器,如果没有vim,可以使用以下命令安装:
    sudo apt install vim,安装结束之后输入vim就可以打开vim,看到结果了。

开始进行插件的下载与配置:

Pydiction下载:
wget https://github.com/rkulla/pydiction/archive/master.zip
建议从该github地址进行下载,原因我们稍后再讲

解压:
unzip master.zip

进入解压后的文件夹:
cd pydiction-master/
可以看到以下内容:
after
complete-dict --补全内容字典,也就是说该文件中没有的关键词,Tab是无法匹配到,无法补全的
complete-dict.last --字典更新备份,只有运行过pydiction.py才会生成
pydiction.py --向字典中添加第三方python库关键词脚本
README
README.md

在after/ftplugin文件夹里可以看到python_pydiction.vim(以.vim为后缀的文件就是vim的插件)

现在我们需要将它复制到vim的配置路径中:
cp -R after/ /home/yourusername/.vim (路径一般为 /home/yourusername/.vim
将after整个文件夹都复制过去,vim会自动到after文件夹查找插件

将complete-dict和pydiction.py复制到/home/yourusername/.vim/tools/pydiction/文件夹下:(如果tools/pydiction/不存在就先创建)
cp complete-dict /home/yourusername/.vim/tools/pydiction
cp pydiction.py /home/yourusername/.vim/tools/pydiction

此时pydiction插件就已经集成到vim里了,在vim中编辑python代码使用Tab键即可补全.

但是有的第三方库关键词检索不到,这就需要通过pydiction.py脚本向complete-dict字典中添加.
脚本使用方式为:
python3 pydiction.py moduleName 或者 python2 pydiction.py moduleName
例如:python3(python2) pydiction.py torch

但是博主遇到的一个问题是:第一次使用脚本生成complete-dict.last后再运行脚本报错:NameError: name ‘raw_input’ is not defined,我没有深究原因,采用的解决方法是:删除complete-dict.last.

补充:
开头提到建议大家从github地址进行下载是因为有的教程里给的地址是:
https://www.vim.org/scripts/script.php?script%5Fid=850,也就是从vim官网下载pydiction,那么问题来了:官网最新的版本是2014年的。。。。其中的pydiction.py脚本只能由python2运行,因此我们使用的很多库无法导入complete-dict.
虽然可以通过修改pydiction.py中语法为python3规定的语法,但为了方便,还是建议大家通过github地址下载吧.

  • 点赞
  • 收藏
  • 分享
  • 文章举报
小韩不要作小白 发布了19 篇原创文章 · 获赞 0 · 访问量 1362 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: