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 相关文章推荐
详解Swift中属性的声明与作用
Jun 30 Python
Python操作MongoDB详解及实例
May 18 Python
python批量替换多文件字符串问题详解
Apr 22 Python
python 实现在txt指定行追加文本的方法
Apr 29 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
Python正则匹配判断手机号是否合法的方法
Dec 09 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
Jan 07 Python
django项目中使用手机号登录的实例代码
Aug 15 Python
python3.x 生成3维随机数组实例
Nov 28 Python
解决python 找不到module的问题
Feb 12 Python
python如何提取英语pdf内容并翻译
Mar 03 Python
Python之Matplotlib文字与注释的使用方法
Jun 18 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
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
[原创]图片分页查看
2006/08/28 Javascript
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
用jscript实现新建word文档
2007/06/15 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
python使用百度翻译进行中翻英示例
2014/04/14 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
Python按钮的响应事件详解
2019/03/04 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
绘画设计学生的个人自我评价
2013/09/20 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
植物生产学专业求职信
2014/08/08 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技