vim编辑下Python2.0自动补全

Python自动补全有vim编辑下和python交互模式下,下面分别介绍如何在这2种情况下实现Tab键自动补全。

一、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交互模式下Tab自动补齐
创建文件如下:

# cat ~/.pythonstartup
# vim startup.py
#!/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

如果以上方式不生效则可以将以上内容写入startup.py并添入Python的配置文件夹/usr/lib64/python27/中

每次进入交互模式后导入startup模块

重新登陆shell,输入python命令进入交互模式,就可以用Tab键进行补全。如下图:

时间: 2024-10-12 15:48:54

vim编辑下Python2.0自动补全的相关文章

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的自动补全

引 入 提高写程序的效率,补全功能是必不可少的.对于python,介绍vim编辑下和python交互模式这两种linux常用环境下的补全. 一.vim下的补全: pydiction插件 实现功能: 简单python关键词补全 python 函数补全带括号 python 模块补全 python 模块内函数,变量补全 安装步骤: cd ~ wget https://github.com/rkulla/pydiction/archive/master.zip unzip master.zip mkdi

0008 vim括号引号html标签自动补全

问题:怎样在vim中实现花括号引号自动补全,包括html标签? 解决办法:只要把下面两段代码粘贴到~/.vimrc中,就可以实现括号超强补全 <!--括号引号补全代码{{{--> " 括号引号补全 inoremap ( ()<Esc>i inoremap [ []<Esc>i inoremap { {<CR>}<Esc>O inoremap ) <c-r>=ClosePair(')')<CR> inoremap

windows下emacs的自动补全

emacs是一款神器,懂的人自然懂,但是未经任何配置的emacs却很不好用,尤其是没有自动补全功能的时候,这也是很多人放弃emacs而去选择sublime等易上手的编辑器的原因,当然有些人认为sublime比emacs好用,用emacs和vim只是为了装逼,但是真正的大牛只用emacs和vim而不使用IDE,可是我既不是大牛也不是为了装逼,只是单纯地喜欢emacs的tab键设置,用习惯之后觉得其他编辑器都不好用,但是为了让emacs更加实用,还得做很多杂七杂八的配置,其中我觉得最重要的就是自动补

emacs下C/C++自动补全 之 使用Yasnippet模板补全 以自定义USACO模板为例

Emacs自动补全有许多插件,yasnippet是一个代码片段补全工具,可以用来补全大段的常用 的代码片段类似与mac上的textmate. 推荐安装方法为package-install M-x list-packages找到yasnippet安装即可 然后在配置文件中加入: (require 'yasnippet) (yas/global-mode 1) 这样就安装完毕了,之后只要把自己定义跌片段放到.emacs.d/snippet/下的相应模式文件 夹下就好了,比如我想在c++-mode里使

windows下vim中实现C/C++自动补全

1.下载ctags并解压到任意目录,如d:/ctags (下载地址: http://sourceforge.net/projects/ctags/files/ ) 2.cmd跳转到include目录中并执行命令  d:/ctags/ctags -R --c++-kinds=+p --fields=+iaS --extra=+q (也可把d:/ctags加入到环境变量path中,即可直接在命令行中输入   ctags .... 3.下载omnicppcomplete并解压到vim安装目录下的vim

vim 创建Python脚本时候自动补全解释器和编码方法

在用户家目录下创建vimrc文件,然后将如下内容添加进来: function HeaderPython() call setline(1, "#!/usr/bin/env python") call append(1, "#-*- coding:utf8 -*-") normal G normal o normal o endf autocmd bufnewfile *.py call HeaderPython() 保存退出即可 比如我用的是root用户,那么我创建

【easyui-combobox】下拉菜单自动补全功能,Ajax获取远程数据源

这个是针对easyUI的下拉菜单使用的,Ajax获取远程数据源 HTML 页面 <input id="uname" name="uname" class="easyui-combobox" data-options="" style="width: 120px;" /> JS代码 $("#uname").combobox({ prompt:'输入首关键字自动检索', valu

我的Vim配置(自动补全/树形文件浏览)

配置文件的下载路径在这里  http://files.cnblogs.com/files/oloroso/vim.configure.xz.gz 这实际上是一个 xz 格式的文件,添加的 gz 文件后缀是因为博客园上传文件的限制 .vimrc文件的内容如下 "========================================================================== "======================= 基本显示设置 ========