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

Posted Linux就该这么学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在vim编辑器python实现tab补全功能相关的知识,希望对你有一定的参考价值。

在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中设置,对所有用户生效。


以上是关于在vim编辑器python实现tab补全功能的主要内容,如果未能解决你的问题,请参考以下文章

如何在CentOS 下改变 ‘Tab’ 键的缩进以及在Vim中自动补全括号

linux下Tab及shell vim补全python

ubuntu 配置vim编辑器

linux下的python如何使用tab键补全

为Python添加交互模式下TAB自动补全以及命令历史功能

交互模式下PYTHON自动补全和VIM中PYTHON自动补全