linux-centos-vim编辑*.py文件自动补全

安装

[root@disconf ~]# wget https://github.com/rkulla/pydiction/archive/master.zip

[root@disconf liujiangbu]# unzip master.zip

[root@disconf liujiangbu]# cd pydiction-master/
[root@disconf pydiction-master]# ll
total 2572
drwxr-xr-x 3 root root    4096 Jan  6  2016 after
-rw-r--r-- 1 root root 2557737 Jan  6  2016 complete-dict
-rwxr-xr-x 1 root root    9986 Jan  6  2016 pydiction.py
-rw-r--r-- 1 root root   27465 Jan  6  2016 README
-rw-r--r-- 1 root root   27465 Jan  6  2016 README.md

[root@disconf pydiction-master]# mkdir -p ~/.vim/tools/pydiction

[root@disconf pydiction-master]# cp -r after  ~/.vim

[root@disconf pydiction-master]# cp complete-dict ~/.vim/tools/pydiction

确保文件结构如下:

[root@disconf pydiction-master]#  tree ~/.vim

/root/.vim

├── after

│   └── ftplugin

│       └── python_pydiction.vim

└── tools

    └── pydiction

        └── complete-dict

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

[root@disconf pydiction-master]# cat ~/.vimrc

filetype plugin on

let g:pydiction_location = '~/.vim/tools/pydiction/complete-dict'

找一个1.py文件试试,效果如下:

image.png

交互模式补全:

[root@disconf ~]# cat ~/start.py 
# python startup file
#!/usr/bin/env python
import sys
import readline
import rlcompleter
import atexit
import os
# tab completion
readline.parse_and_bind('tab: complete')
# history file
histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
try:
    readline.read_history_file(histfile)
except IOError:
    pass
atexit.register(readline.write_history_file, histfile)
  
del os, histfile, readline, rlcompleter
   
#echo 'export PYTHONSTARTUP=~/.pythonstartup' >> ~/.bash_profile
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • .vimrc内容如下 "=============================================...
    Morb1d阅读 1,028评论 0 0
  • 安装依赖库(支持Python 3、Lua、Ruby) sudo apt-get install libncurse...
    Cyfeng阅读 2,148评论 0 2
  • 这篇文章是手册的中文译版整理而来(英文看着太慢了,感谢前人铺路Orz...),vim的markdown插件和实时预...
    Himryang阅读 7,128评论 0 20
  • 使用Vim的过程中会发现其自带的代码补全功能非常的不实用。 今天介绍一下如何使用Tern和YouCompleteM...
    WillDad阅读 12,039评论 1 3
  • 分手后的很多天我一直想不明白,人都是有感情的动物,可为什么一直耿耿于怀的大都是女方,男方却能很快投入到下一份感情里...
    赤珥_阅读 370评论 0 3