python编程(tab)补全模块

一。这个方法可以修改shell命令行的自动补全

1.获取python目录【我使用的是64位ubuntu系统】

[python] view plaincopyprint?

  1. [~$]python
  2. Python 2.7.3 (default, Apr 10 2013, 06:20:15)
  3. [GCC 4.6.3] on linux2
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>> import sys
  6. >>> sys.path
  7. [‘‘, ‘/usr/lib/python2.7‘, ‘/usr/lib/python2.7/plat-linux2‘, ‘/usr/lib/python2.7/lib-tk‘, ‘/usr/lib/python2.7/lib-old‘,
  8. ‘/usr/lib/python2.7/lib-dynload‘, ‘/usr/local/lib/python2.7/dist-packages‘, ‘/usr/lib/python2.7/dist-packages‘,
  9. ‘/usr/lib/python2.7/dist-packages/PIL‘, ‘/usr/lib/python2.7/dist-packages/gst-0.10‘, ‘/usr/lib/python2.7/dist-packages/gtk-2.0‘,
  10. ‘/usr/lib/python2.7/dist-packages/ubuntu-sso-client‘, ‘/usr/lib/python2.7/dist-packages/ubuntuone-client‘,
  11. ‘/usr/lib/python2.7/dist-packages/ubuntuone-control-panel‘, ‘/usr/lib/python2.7/dist-packages/ubuntuone-couch‘,
  12. ‘/usr/lib/python2.7/dist-packages/ubuntuone-installer‘, ‘/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol‘]
  13. >>>

从上面看出python在我电脑上的路径是  /usr/lib/python2.7

2.切换至该目录写个startup.py的脚本,脚本目录就是处理python中<tab>事件,脚本内容如下

[python] view plaincopyprint?

  1. #!/usr/bin/python
  2. # python startup file
  3. import sys
  4. import readline
  5. import rlcompleter
  6. import atexit
  7. import os
  8. # tab completion
  9. readline.parse_and_bind(‘tab: complete‘)
  10. # history file
  11. histfile = os.path.join(os.environ[‘HOME‘], ‘.pythonhistory‘)
  12. try:
  13. readline.read_history_file(histfile)
  14. except IOError:
  15. pass
  16. atexit.register(readline.write_history_file, histfile)
  17. del os, histfile, readline, rlcompleter

3.切换至自己主目录

[plain] view plaincopyprint?

  1. [/usr/lib/python2.7$]cd
  2. [~$]vi .bashrc

4. 增加环境变量

[plain] view plaincopyprint?

  1. #for python
  2. export PYTHONSTARTUP=/usr/lib/python2.7/startup.py

5.配置环境变量生效

[plain] view plaincopyprint?

  1. [~$]source .bashrc

PYTHONSTARTUP是什么东西呢?

[plain] view plaincopyprint?

  1. If this is the name of a readable file, the Python commands in that file are executed before the first prompt
  2. is displayed in interactive mode.  The file is executed in the same name space where interactive commands are
  3. executed so that  objects defined  or  imported in it can be used without qualification in the interactive session.
  4. You can also change the prompts sys.ps1 and sys.ps2 in this file.

二。这个方法能在VIM中自动补全

1. 下载插件:

下载地址:http://download.csdn.net/detail/loovejava/6284225

2.拷贝致相应的目录

[plain] view plaincopyprint?

  1. unzip  pydiction-1.2.1.zip
  2. cp python_pydiction.vim  /usr/share/vim/vim73/ftplugin
  3. mkdir  /usr/share/vim/vim73/pydiction
  4. cp complete-dict  /usr/share/vim/vim73/pydiction/
  5. cp pydiction.py  /usr/share/vim/vim73/pydiction/

3.修改vim配置文件

[plain] view plaincopyprint?

  1. let g:pydiction_location = ‘/usr/share/vim/vim73/pydiction/complete-dict‘
  2. let g:pydiction_menu_height = 20

OK,测试是否生效吧

时间: 2024-11-05 18:58:17

python编程(tab)补全模块的相关文章

python学习------tab补全

python学习------tab补全   python也可以进行tab键补全 #!/usr/bin/env python # -*- coding: utf-8 -*- # python startup file import sys import readline import rlcompleter import atexit import os # tab completion readline.parse_and_bind('tab:complete') # history file

在vim编辑器python实现tab补全功能

在vim编辑器中实现python tab补全插件有Pydiction,Pydiction可以实现下面python代码的自动补全: 1. 简单python关键词补全 2. python函数补全带括号 3. python模块补全 4. python模块内函数,变量补全 5. from module import sub-module补全 第一步:安装配置pydiction $ wget https://github.com/rkulla/pydiction/archive/master.zip $

linux下进行python的tab补全

1.我们需要一个tab补全的功能脚本,这个可以从网上下一个,我的也是. #!/usr/bin/python  # 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.

python~实现tab补全

文章摘自:http://www.jb51.net/article/58009.htm 第一.如在在vim下实现代码的补全功能. 想要为vim实现自动补全功能,则要下载插件 cd /usr/local/src wget https://github.com/rkulla/pydiction/archive/master.zip unzip -q master mkdir -p ~/.vim/tools/pydiction cp -r pydiction/after ~/.vim cp pydict

python 添加tab补全

在平时查看Python方法用到tab补全还是很方便的. 1. mac 平台 配置如下: mac是类Unix平台,需要在添加一条配置内容到bash_profile 中(默认是没有这个文件,可以新建一个放在宿主目录下面) 先新建一个tab.py的文件内容如下: import rlcompleter,sys,readline if sys.platform == 'darwin' and sys.version_info[0] == 2: readline.parse_and_bind("bind ^

Python 的tab补全键设置方法

首先vi创建一个文件 vi tab.py 2.输入内容如下: #!/usr/bin/python import sys import readline import rlcompleter import os readline.parse_and_bind('tab:complete') histfile=os.path.join(os.environ['HOME'],'pythonhistory') 3.wq保存退出 4.进入python调试模式 #python 5.倒入刚才创建的模块 >>

Red Hat 7下python tab补全

最近学习python,总结一下如何添加shell脚本,达到(对象.)时,tab按2下调用所有方法的出现. 1.首先在目录:/usr/lib64/python2.7/site-packages下面建立vim tab.py文件. 2.tab.py文件下面的内容: #!/usr/bin/python import os import readline import rlcompleter import atexit import os # tab completion readline.parse_a

Centos上python解释器按上下键或退格键出现乱码解决和tab补全

出现此问题主要是由于未安装readline,可以使用python自带的readline,具体设置方式为: 1.cd /Python-2.7.9 (下载包后的路径) 2../configure 3.vim /Python-2.7.9/Modules/Setup 取消前面的注释 4.make&&make install 下载安装readline #wget https://pypi.python.org/packages/source/r/readline/readline-6.2.4.1.t

Python 中的tab补全

用Python时候没有TAB补全,挺痛苦的,以下是添加方法 1.准备一个Python脚本 cat > tab.py <<EOF#!/usr/local/bin/python# python tab file import sysimport readlineimport rlcompleterimport atexitimport os# tab completionreadline.parse_and_bind('tab: complete')# history filehistfil

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