03 May 2014 posted by zhoujj

因为自己比较喜欢在linux工作,但是又不想放弃eclipse中python强大的python自动补全功能,所以在百度上查了一下如何设置。但是这些专家们写得很难懂,让我这种非科班出身的分析员来说,实在无法理解。在此,我解释一下如何配置。

首先,我们要实现的目标:

  • 简单python关键词补全;

  • python 函数补全带括号;

  • python 模块补全;

  • python 模块内函数,变量补全;

  • from module import sub-module 补全;

下面简述配置步骤:

  • 下载最新的pydiction(http://www.vim.org/scripts/script.php?script_id=850)

mkdir ~/.vim/after/ftplugin/

cd ~/.vim/after/ftplugin/

git clone https://github.com/rkulla/pydiction.git

cp pydiction/after/ftplugin/python_pydiction.vim .

vim自动会从~/.vim/after/ftplugin/读取配置文件,进行自动补全配置。

  • 配置~/.vimrc文件,开启自动补全

vim ~/.vimrc

添加如下两句:

filetype plugin on

let g:pydiction_location = ‘/path/to/complete-dict’ # 告诉vim从这个文件查找python的关键字哈希表

let g:pydiction_menu_height = 3

已经成功实现功能。

  • 增加新模块关键字

某一些模块的关键字没有包含到默认的complete_dict中,当有新的模块时,要手动把新的模块关键字加到complete-dict文件。

pydiction文件夹下有一个程序pydiction.py可以实现模块字添加,以添加scipy包为例:

cd ~/.vim/after/ftplugin/pydiction/

python ./pydiction.py scipy # 会自动保存旧的complete-dict

PS: vim最好的编辑器了,它没有脱离根本。它能使用户自己知道自己在做什么事情,而MS office不能。



blog comments powered by Disqus