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 getopt模块处理命令行选项实例
May 13 Python
Python遍历目录的4种方法实例介绍
Apr 13 Python
Django发送html邮件的方法
May 26 Python
Python缩进和冒号详解
Jun 01 Python
python-opencv 将连续图片写成视频格式的方法
Jan 08 Python
基于Python实现用户管理系统
Feb 26 Python
浅谈python常用程序算法
Mar 22 Python
python3.8 微信发送服务器监控报警消息代码实现
Nov 05 Python
在pytorch中实现只让指定变量向后传播梯度
Feb 29 Python
python实现二分类和多分类的ROC曲线教程
Jun 15 Python
python用Configobj模块读取配置文件
Sep 26 Python
Python初学者必备的文件读写指南
Jun 23 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实现登陆验证码(类似条行码状)
2006/10/09 PHP
163的邮件用phpmailer发送(实例详解)
2013/06/24 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
vue axios登录请求拦截器
2018/04/02 Javascript
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
javascript删除数组元素的七个方法示例
2019/09/09 Javascript
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python网络编程学习笔记(一)
2014/06/09 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
python xpath获取页面注释的方法
2019/01/14 Python
详解python深浅拷贝区别
2019/06/24 Python
python中eval与int的区别浅析
2019/08/11 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
简单了解Django项目应用创建过程
2020/07/06 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
旷课检讨书大全
2014/01/21 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
小学工作总结2015
2015/05/04 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript
如何用PHP实现多线程编程
2021/05/26 PHP