Python 自动补全(vim)


Posted in Python onNovember 30, 2014

一、vim python自动补全插件:pydiction

可以实现下面python代码的自动补全:

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

想为vim启动自动补全需要下载插件,地址如下:

http://vim.sourceforge.net/scripts/script.php?script_id=850
https://github.com/rkulla/pydiction

安装配置:

wget https://github.com/rkulla/pydiction/archive/master.zip
unzip -q master
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,确保其中内容如下:

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

用vim编辑一个py文件,import os.,这时候应该出现提示,证明成功,如下图

Python 自动补全(vim)

二、python交互模式下Tab自动补齐

创建文件如下:

# cat ~/.pythonstartup
# 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
1
	
echo 'export PYTHONSTARTUP=~/.pythonstartup' >> ~/.bash_profile

重新登陆shell,输入python命令进入交互模式,就可以用Tab键进行补全。如下图:

Python 自动补全(vim)

Python 相关文章推荐
Python实例分享:快速查找出被挂马的文件
Jun 08 Python
采用python实现简单QQ单用户机器人的方法
Jul 03 Python
Python制作词云的方法
Jan 03 Python
python看某个模块的版本方法
Oct 16 Python
python区分不同数据类型的方法
Oct 14 Python
TensorFlow实现指数衰减学习率的方法
Feb 05 Python
python实现简单的购物程序代码实例
Mar 03 Python
Python网络爬虫信息提取mooc代码实例
Mar 06 Python
解决django的template中如果无法引用MEDIA_URL问题
Apr 07 Python
Django实现随机图形验证码的示例
Oct 15 Python
sublime3之内网安装python插件Anaconda的流程
Nov 10 Python
利用Python实现最小二乘法与梯度下降算法
Feb 21 Python
给Python IDLE加上自动补全和历史功能
Nov 30 #Python
让 python 命令行也可以自动补全
Nov 30 #Python
Python lambda和Python def区别分析
Nov 30 #Python
Python内置函数之filter map reduce介绍
Nov 30 #Python
Python Queue模块详解
Nov 30 #Python
Python socket C/S结构的聊天室应用实现
Nov 30 #Python
Python open()文件处理使用介绍
Nov 30 #Python
You might like
PHP 5.0对象模型深度探索之对象复制
2008/03/27 PHP
php学习笔记 类的声明与对象实例化
2011/06/13 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
php检测文本的编码
2015/07/26 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
2018/04/27 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
一个简单的jQuery插件制作 学习过程及实例
2010/04/25 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
屏蔽IE弹出"您查看的网页正在试图关闭窗口,是否关闭此窗口"的方法
2013/12/31 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
pandas全表查询定位某个值所在行列的方法
2018/04/12 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
利用python实现逐步回归
2020/02/24 Python
Python如何实现远程方法调用
2020/08/07 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
高级工程师岗位职责
2013/12/15 职场文书
初二政治教学反思
2014/01/12 职场文书
产品促销活动策划书
2014/01/15 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
全陪导游词
2015/02/04 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书