博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 自动补全(vim)
阅读量:5078 次
发布时间:2019-06-12

本文共 1343 字,大约阅读时间需要 4 分钟。

一、vim python自动补全插件:pydiction

可以实现下面python代码的自动补全:

1.简单python关键词补全 

2.python 函数补全带括号 
3.python 模块补全 
4.python 模块内函数,变量补全 
5.from module import sub-module 补全

想为vim启动自动补全需要下载插件,地址如下:

安装配置:

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.,这时候应该出现提示,(如果没有提示就按Tab键)证明成功,如下图

二、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键进行补全。如下图:

转载于:https://www.cnblogs.com/sxw117886/p/7218232.html

你可能感兴趣的文章
IE8不显示图片alt了.
查看>>
C++中声明与定义的区别
查看>>
U3d PlayerPrefs
查看>>
《Linux命令行与shell脚本编程大全》 第八章管理文件系统
查看>>
前端css常用的选择小汇
查看>>
python之路-Memcache
查看>>
Hadoop Streaming框架使用(一)
查看>>
Prometheus Operator - 每天5分钟玩转 Docker 容器技术(177)
查看>>
vue学习记录③(路由)
查看>>
psutil模块
查看>>
Jzoj4743 积木
查看>>
工厂模式
查看>>
Acm hust 1.25
查看>>
ArcGIS10:ArcGIS version not specified. (转载)
查看>>
【旧文章搬运】暴搜内存查找PE镜像
查看>>
支付项目中的账户体系
查看>>
[AngularJS + Unit Testing] Testing a component with requiring ngModel
查看>>
[React Native] State and Touch Events -- TextInput, TouchableHighLight
查看>>
[Javascript] Promise-based functions should not throw exceptions
查看>>
雷军说,小米是想“纵向变大”
查看>>