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操作MySQL的一些基本方法
Aug 16 Python
Django学习教程之静态文件的调用详解
May 08 Python
在Python中COM口的调用方法
Jul 03 Python
用python拟合等角螺线的实现示例
Dec 27 Python
使用pytorch和torchtext进行文本分类的实例
Jan 08 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
python字符串下标与切片及使用方法
Feb 13 Python
Python semaphore evevt生产者消费者模型原理解析
Mar 18 Python
Python celery原理及运行流程解析
Jun 13 Python
如何在mac下配置python虚拟环境
Jul 06 Python
python基于tkinter制作m3u8视频下载工具
Apr 24 Python
详解非极大值抑制算法之Python实现
Jun 28 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 EOT定界符的使用详解
2008/09/30 PHP
PHP form 表单传参明细研究
2009/07/17 PHP
PHP面向对象详解(三)
2015/12/07 PHP
php数据序列化测试实例详解
2017/08/12 PHP
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
jquery+json实现分页效果
2016/03/07 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
JavaScript适配器模式详解
2017/10/19 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
Python中使用dom模块生成XML文件示例
2015/04/05 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
python读取各种文件数据方法解析
2018/12/29 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
Python 线程池用法简单示例
2019/10/02 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
酒店前台接待岗位职责
2013/12/03 职场文书
女娲补天教学反思
2014/02/05 职场文书
大学生个人求职信例文
2014/07/07 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
2014年服务员工作总结
2014/11/18 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python