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实现BackPropagation算法
Dec 14 Python
基于python log取对数详解
Jun 08 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
在python中对变量判断是否为None的三种方法总结
Jan 23 Python
几行Python代码爬取3000+上市公司的信息
Jan 24 Python
Python+threading模块对单个接口进行并发测试
Jun 25 Python
Python 绘制酷炫的三维图步骤详解
Jul 12 Python
Python字典深浅拷贝与循环方式方法详解
Feb 09 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
Feb 26 Python
pandas 强制类型转换 df.astype实例
Apr 09 Python
Python实现Telnet自动连接检测密码的示例
Apr 16 Python
用PYTHON去计算88键钢琴的琴键频率和音高
Apr 10 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 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
学习php开源项目的源码指南
2014/12/21 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
python与php实现分割文件代码
2017/03/06 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
python如何保证输入键入数字的方法
2019/08/23 Python
python-地图可视化组件folium的操作
2020/12/14 Python
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
银行职业规划书范文
2013/12/28 职场文书
高中军训感言400字
2014/02/24 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
创业计划书之溜冰场
2019/10/25 职场文书
Python机器学习之逻辑回归
2021/05/11 Python
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技