设为首页 收藏本站
查看: 765|回复: 0

[经验分享] python交换模式、vim模式TAB自动补齐

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-9-11 10:18:45 | 显示全部楼层 |阅读模式
1、交换模式自动补齐
#登陆python交换模式,导入sys模块,sys.path查看python搜索路径
1
2
3
4
5
6
7
8
[iyunv@python python]# python
Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/python2.6/plat-linux2', '/usr/lib64/python2.6/lib-tk', '/usr/lib64/python2.6/lib-old', '/usr/lib64/python2.6/lib-dynload', '/usr/lib64/python2.6/site-packages', '/usr/lib64/python2.6/site-packages/gtk-2.0', '/usr/lib/python2.6/site-packages']
>>>



#切换到python第三方模块搜索路径下,创建tab.py模块文件
1
2
[iyunv@python python]# cd /usr/lib64/python2.6/site-packages
[iyunv@python site-packages]# cat tab.py



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/python
#pyton startup tab
import sys
import readline
import rlcompleter
import atexit
import os
readline.parse_and_bind('tab: complete')
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



#在交换模式下导入tab模块,测试tab补齐
1
2
3
4
5
6
7
>>> import tab,sys
>>> sys.
sys.__class__(              sys.executable
sys.__delattr__(            sys.exit(
sys.__dict__                sys.exitfunc(
sys.__displayhook__(        sys.flags
sys.__doc__                 sys.float_info




2、vim编辑模式下TAB自动补齐

首先下载vim中Tab建第三方模块,其中也介绍详细的使用方法
官网地址:http://rkulla.github.io/pydiction/
1
2
3
wget https://github.com/rkulla/pydiction/zipball/master
unzip -q master
cd rkulla-pydiction-41c7143/



在宿主目录下创建(.vim)文件夹,官网介绍,complete-dict和pydiction.py这两个文件只能安装在(.vim)目录下
1
2
3
4
5
6
7
8
9
10
[iyunv@python rkulla-pydiction-41c7143]# mkdir ~/.vim
[iyunv@python rkulla-pydiction-41c7143]# \cp after/ ~/.vim -r
[iyunv@python rkulla-pydiction-41c7143]# \cp complete-dict ~/.vim
[iyunv@python rkulla-pydiction-41c7143]# cd ~/.vim
[iyunv@python .vim]# tree
.
├── after
│   └── ftplugin
│       └── python_pydiction.vim
└── complete-dict



在宿主目录下,新建文件(.vimrc),开启filetype插件,指定complete-dict的完整路径:
1
2
3
4
5
6
7
8
[iyunv@python .vim]# vim ~/.vimrc
"python TAB补齐
"启用filetype插件
filetype plugin on
"指定complete-dict的完整路径
let g:pydiction_location = '~/.vim/complete-dict'
"设置菜单的高度,默认为8
let g:pydiction_menu_height = 3



测试是否生效:
QQ截图20170911101824.png
注意:vim编辑文件只针对后缀为.py的文件,或者在文件开头声明为python运行的头信息(#!/usr/bin/python)

附个人vim配置文件:
cat ~/.vimrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
"语法高亮
syntax on
"显示行号
set number
"启用鼠标
set mouse=a
set selection=exclusive
set selectmode=mouse,key
"侦听文件类型
filetype on
"记录历史的行数
set history=1000
"下划线高亮显示光标所在行
set cursorline
"背景使用黑色
set background=dark
"第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格
set tabstop=4
"设置自动缩进长度为4格
set shiftwidth=4
"在编辑过程中,在右下角显示光标位置的状态行
set ruler
"设置编码自动识别,中文引号显示
set fileencoding=uft-8
set ambiwidth=double
"设置高亮搜索
set hlsearch
"在搜索时,输入的词句的逐字符高亮
set incsearch
"显示括号匹配
set showmatch
"括号匹配显示时间为1(单位是十分之一秒)
set matchtime=1
"python TAB补齐
"启用filetype插件
filetype plugin on
"指定complete-dict的完整路径
let g:pydiction_location = '~/.vim/complete-dict'
"设置菜单的高度,默认为8
let g:pydiction_menu_height = 3



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-404286-1-1.html 上篇帖子: python之常用字符串函数 下篇帖子: python之购物车version 2.0
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表