在vim编辑器python实现tab补全功能

血红的双手。 提交于 2019-11-30 09:24:59

在vim编辑器中实现python tab补全插件有Pydiction,Pydiction可以实现下面python代码的自动补全:

1. 简单python关键词补全    2. python函数补全带括号    3. python模块补全    4. python模块内函数,变量补全    5. from module import sub-module补全

第一步:安装配置pydiction

$ wget https://github.com/rkulla/pydiction/archive/master.zip  $ unzip master.zip  $ mv pydiction-master pydiction  $ mkdir -p ~/.vim/tools/pydiction  $ cp -r pydiction/after ~/.vim  $ cp pydiction/complete-dict ~/.vim/tools/pydiction

确保文件结构如下

$ tree ~/.vim  /root/.vim  ├── after  │   └── ftplugin  │       └── python_pydiction.vim  └── tools      └── pydiction          └── complete-dict

第二步:创建~/.vimrc,确保其中内容如下

$ vim ~/.vimrc  filetype plugin on  let g:pydiction_location = '~/.vim/tools/pydiction/complete-dict'

第三步:用vim编辑一个py文件,再输入函数时按tab补全

这时候应该出现提示,证明成功,如下图:

另外,Python编程是靠缩进来规定语法的,当你使用vim写python时,要注意tab与空格的区别。一般我们写Python都是以4个空格表缩进标准的,所以在代码中不要把空格与tab混用(两者ASCII码是不同的),要不一直用空格,要不就一直用tab,不然会导致程序报错。推荐把vim的tab变为4个空格,增加编程效率。

" 设置Tab键的宽度[等同的空格个数]  set tabstop=4    " 每一次缩进对应的空格数  set shiftwidth=4    " 按退格键时可以一次删掉4个空格  set softtabstop=4

在root用户家目录下的.vimrc中设置,对所有用户生效。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!