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实现保存网页到本地示例
Mar 16 Python
Python写的贪吃蛇游戏例子
Jun 16 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
Jun 22 Python
python中通过selenium简单操作及元素定位知识点总结
Sep 10 Python
Python函数式编程指南:对生成器全面讲解
Nov 19 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 Python
python 深度学习中的4种激活函数
Sep 18 Python
详解Python模块化编程与装饰器
Jan 16 Python
Python使用protobuf序列化和反序列化的实现
May 19 Python
python 开心网和豆瓣日记爬取的小爬虫
May 29 Python
python中opencv实现图片文本倾斜校正
Jun 11 Python
Python可视化神器pyecharts之绘制箱形图
Jul 07 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详细彻底学习Smarty
2008/03/27 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
php从字符串创建函数的方法
2015/03/16 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
javascript dom 操作详解 js加强
2009/07/13 Javascript
javascript 数组排序函数
2009/08/20 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
JS传参及动态修改页面布局
2017/04/13 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
Python设计模式之模板方法模式实例详解
2019/01/17 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
pandas dataframe 中的explode函数用法详解
2020/05/18 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
狗狗玩具、零食和咀嚼物的月度送货服务:Super Chewer
2018/08/22 全球购物
Python的两道面试题
2013/06/29 面试题
仓库理货员岗位职责
2013/12/18 职场文书
汽车销售顾问求职自荐信
2014/01/01 职场文书
小学优秀班集体申报材料
2014/05/25 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
大四学生个人总结
2015/02/15 职场文书
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
MySQL一些常用高级SQL语句
2021/07/03 MySQL
服务器SVN搭建图文安装过程
2022/06/21 Servers