本文使用pydiction插件,在博主看来,是比较好用的一款插件了,而且安装使用简单,设置完成之后使用Tab键进行补全。
几点说明:
- 博主配置环境为Ubuntu18,Ubuntu的其它版本应该都是差不多的过程,但不保证windows可以配置成功。
- 我们是为VIM安装插件,而不是vi ,不要搞混了。
- 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地址下载吧.