Linux下Python设置vim和交互模式下自动补全

运行环境: aliyun ECS Centos6.5_x64

一、vim python自动补全插件 pydiction

1.安装配置

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

创建 ~/.vimrc  新增内容如下:

#cat ~/.vimrc
filetype plugin on
let g:pydiction_location = ‘~/.vim/tools/pydiction/complete-dict‘

此时用vi编辑python文件的时候,出现截图中的内容,表示已经成功。

二、交互模式下自动补全

1.安装readline模块

yum -y install readline*

2.创建文件 ~/.pythonstartup

#python startup file.
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

3.添加到环境变量

export PYTHONSTARTUP=~/.pythonstartup

4.使配置生效

source ~/.bash_profile

此时在vim编辑模式下可以看到已经可以自动补全。

时间: 2024-08-10 23:29:48

Linux下Python设置vim和交互模式下自动补全的相关文章

在python的交互式解释器中实现命令自动补全

Python的交互式解释器没有自带像Linux Shell那样的命令自动补全功能,可以编写一个模块来实现这一功能,模块源代码来自老男孩Linux培训机构的Python讲师Alex: # python startup file import sys import readline # tab completion readline.parse_and_bind('tab: complete')

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

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

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

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

Vim自动补全插件----YouCompleteMe安装与配置

Vim自动补全插件----YouCompleteMe安装与配置 使用Vim编写程序少不了使用自动补全插件,在Linux下有没有类似VS中的Visual Assist X这么方便快捷的补全插件呢?以前用的是neocomplcache+code_complete+omnicppcomplete,但效果还是不是很好.看到有YCM后前面的插件可以说拜拜了. YouCompleteMe:一个随键而全的.支持模糊搜索的.高速补全的插件.YCM 由 google 公司搜索项目组的软件工程师 Strahinja

【转】Vim自动补全插件----YouCompleteMe安装与配置

原文网址:http://www.cnblogs.com/zhongcq/p/3630047.html 使用Vim编写程序少不了使用自动补全插件,在Linux下有没有类似VS中的Visual Assist X这么方便快捷的补全插件呢?以前用的是neocomplcache+code_complete+omnicppcomplete,但效果还是不是很好.看到有YCM后前面的插件可以说拜拜了. YouCompleteMe:一个随键而全的.支持模糊搜索的.高速补全的插件.YCM 由 google 公司搜索

python交互模式下命令tab补全

python默认就可以进行tab补全命令行,在交互模式下,只要自己写个小小的tab.py模块即可:实现代码如下: #!/bin/env python  # -*- coding: utf-8 -*- # python startup file  import sys import readline import rlcompleter import atexit import os import platform # tab completion  readline.parse_and_bind

python在命令行和vim编辑器模式下自动补全

vim编辑器模式下自动补全 下载pydiction插件 unzip -q pydiction.zip mkdir -p ~/.vim/after/ftplugin/ mkdir -p ~/.vim/tools/pydiction/ cd pydiction-1.2 cp python_pydiction.vim  ~/.vim/after/ftplugin/ cp complete-dict  ~/.vim/tools/pydiction/ vim ~/.vimrc 添加: filetype p

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