linux下python的tab自动补全功能:readline模块和ipython的安装

linux下python的tab自动补全功能:readline模块和ipython的安装
20150209 Chenxin

IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性。特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPython会列出zlib模块下所有的属性、方法和类.
readline是python可以tab的方式.比较方便

1.尝试用easy_install或pip方式安装:
easy_install readline
easy_install ipython
会失败,因为官方的url改了.

2.直接下载编译安装
首先安装必须的软件包:
yum install python-devel readline-devel patch;
再安装ipython和readline:
wget https://pypi.python.org/packages/source/r/readline/readline-6.2.4.tar.gz # python setup.py install
wget https://pypi.python.org/packages/source/i/ipython/ipython-2.3.1.tar.gz # python setup.py install

3.配置
echo "export PYTHONSTARTUP=/etc/profile_python">>/etc/profile

vim /etc/profile_python

!/bin/env python

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

4.设置vim中tab自动转换为4个空格,换行自动缩进4个空格
tail -n 5 /etc/vimrc
set ts=4
set expandtab

只用上面2行就可以了,下面的部分加入,不一定好用,个人感觉.
syntax on
filetype plugin indent on
set shiftwidth=4

posted @ 2020-04-20 14:46  ChanixChen  阅读(457)  评论(0编辑  收藏  举报