python交换模式、vim模式TAB自动补齐

1、交换模式自动补齐

#登陆python交换模式,导入sys模块,sys.path查看python搜索路径

[[email protected] 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模块文件

[[email protected] python]# cd /usr/lib64/python2.6/site-packages
[[email protected] site-packages]# cat tab.py
#!/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补齐

>>> 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/

wget https://github.com/rkulla/pydiction/zipball/master
unzip -q master
cd rkulla-pydiction-41c7143/

在宿主目录下创建(.vim)文件夹,官网介绍,complete-dict和pydiction.py这两个文件只能安装在(.vim)目录下

[[email protected] rkulla-pydiction-41c7143]# mkdir ~/.vim
[[email protected] rkulla-pydiction-41c7143]# \cp after/ ~/.vim -r
[[email protected] rkulla-pydiction-41c7143]# \cp complete-dict ~/.vim
[[email protected] rkulla-pydiction-41c7143]# cd ~/.vim
[[email protected] .vim]# tree
.
├── after
│   └── ftplugin
│       └── python_pydiction.vim
└── complete-dict

在宿主目录下,新建文件(.vimrc),开启filetype插件,指定complete-dict的完整路径:

[[email protected] .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

测试是否生效:

注意:vim编辑文件只针对后缀为.py的文件,或者在文件开头声明为python运行的头信息(#!/usr/bin/python)

附个人vim配置文件:

cat ~/.vimrc

"语法高亮
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
时间: 2024-08-23 23:13:11

python交换模式、vim模式TAB自动补齐的相关文章

python交互模式下的tab自动补全

python在交互模式下,输入命令的时候按tab键就按时间tab键的功能输出,在书写python时多有不便. 把下面的代码写入一个文件tab.py,放到/usr/lib/python2.6/site-packages/下 #!/usr/bin/env python import sys import readline import rlcompleter import atexit import os readline.parse_and_bind('tab:complete') histfil

linux环境下给python添加tab自动补齐

Pthon开发环境有很多种,可以使用IDE环境,比如eclipse,charm.也可以在linux下使用ipython,使用ipython就是因为有自动补全功能.当然也可以在linux环境下使用原生的python添加Tab补齐,也就实现了ipython的功能. 只需要在python的包路径中添加tab补齐模块即可. [[email protected] ~]# cd /usr/lib64/python2.7/ [[email protected] python2.7]# vim tab.py t

vim里添加自动补齐插件,与python 函数补齐

参考  http://www.jb51.net/article/58009.htm 将 # cat ~/.vimrc filetype plugin on let g:pydiction_location = '~/.vim/tools/pydiction/complete-dict' 实现按下tab补齐python函数 Autocomplpop 插件安装实现自动提示 原文地址:https://www.cnblogs.com/xxxxbai/p/9027717.html

python的tab自动补全

很久不写blog了. 最近发现python的自动补全是个好东西. 分享一下. 参考了:http://www.cnblogs.com/allenblogs/archive/2011/04/21/2023288.html 和 软件手册 下载地址:http://vim.sourceforge.net/scripts/script.php?script_id=850 直接粘贴了. ------------------------------ vim编辑器中 #mkdir -p ~/.vim/after/

python tab键自动补齐命令

一.基础环境 1.角色.ip.版本.内核 serverA 10.1.10.117 3.2.0-4-amd64 7.8 python readline rlcompleter python-2.7.3 二.python tab键自动补齐命令安装 1.安装python apt-get -y install python 2.查看下目前已安装的模块 python Python 2.7.3 (default, Mar 13 2014, 11:03:55)  [GCC 4.7.2] on linux2 T

python2.7 tab,自动补全

python <tab>自动补全 一.这个方法可以修改shell命令行的自动补全 1.获取python目录[我使用的是64位ubuntu系统] [~$]python Python 2.7.3 (default, Apr 10 2013, 06:20:15) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more 

CentOS 7下的Vim自动补齐插件YouCompleteMe安装及配置

YouCompleteMe简介 YouCompeteMe插件官方地址:Github. YouCompleteMe是一款功能非常强大的自动补齐插件,如下图:   详细介绍可参考博文Vim下自动补齐插件YouComplete安装与配置. YouCompleteMe安装 检查Vim版本 YouCompleteMe要求Vim版本大于等于7.3.检查Vim版本命令如下: 1 vim --version 安装cmake 1 sudo yum install cmake 编译安装llvm-clang 下载最新

CentOs6.5 更新python2.7,以及tab自动补全

#安装python2.7之前,准备工作: yum install python-devel gcc patch readline* -y #解压并安装: tar xf Python-2.7.10.tar.xz cd Python-2.7.10 sed -i 's/#readline/readline/g' Modules/Setup.dist ./configure --prefix=/usr/local/python make && make install #更改系统python调用

小技巧--tab键自动补齐Git命令

Git是什么,你不清楚? 好吧,那么该篇内容对你也木有帮助,请绕道而行.. 我们在使用Git命令时,可以通过tab键,自动补齐Git,特别是在切换分支时特别有用. 如下,当我们想将当前分支切换到bugfix/DEV-31999-review-dialog-dose-not-show-scroll时,再此之前,要么傻兮兮的敲打分支名,要么复制粘贴: 但是,倘若我们可以通过tab键自动填充目的分支,岂不完美,如下: 下面就是关于设置mac下Tab键对git命令起作用的方法: Install Bash