python tab completions

方式一:

Ubuntu刚装好命令行中输入命令是没有自动补全的,可以做如下修改增加命令行的命令自动补全功能。
修改/etc/bash.bashrc文件

  if [ -f /usr/share/bash-completion/bash_completion ]; then
   . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi

取消上面几行代码的注释,保存即可,当再次打开命令行时就能使用自动补全的功能了。

方式二

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

  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>事件,脚本内容如下

  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.切换至自己主目录

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

4. 增加环境变量

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

5.配置环境变量生效

[plain] view plaincopyprint?

  1. [~$]source .bashrc

VIM中自动补全

1. 下载插件:

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

2.拷贝致相应的目录

  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配置文件

    1. let g:pydiction_location = ‘/usr/s
时间: 2024-10-22 09:56:51

python tab completions的相关文章

linux下Python tab补全功能代码

1.在学习linux的童鞋都用惯了tab补全功能,从而在学习Python的同时,一是为了方便,二是可以看到更多的关于Python命令下的知识. 2.配置步骤: (1) 在linux下键入这样的代码: vim tab.py #!/usr/bin/python # python tab file import sys import readline import rlcompleter import atexit import os #tab completion readline.parse_an

Python tab 补全

1. 先准备一个tab.py的脚本 shell> cat tab.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #!/usr/bin/python # python tab file   import sys import readline import rlcompleter import atexit import os # tab completion readline.parse_and_bind('tab: complete')

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

win环境下python tab键补全

1,首先打开cmd窗口执行以下命令安装readline模块 python -m pip install pyreadline 2,编写 tab.py 1 #python Tab 2 import sys 3 import readline 4 import rlcompleter 5 import atexit 6 import os 7 readline.parse_and_bind('tab: complete') 8 # windows 9 histfile = os.path.join(

mac pro python tab补全脚本

之前习惯在win或者linux 下写python小脚本,经常先把tab补全环境配置好,到了mac下发现之前在linux下的tab.py脚本都不适用,自己参考了mac python tab补全的官网略微修改了下,发现蛮好用的. mac pro 下配置的是全局的,不需要再终端输入:python  =>import tab.py  ,这样完全没必要. 具体的mac tab 补全脚本参考下面: $ cat ~/.pythonstartup #-*- coding:utf-8 -*- import os,

Python tab 命令补全,以及 vim 补全

CentOS 7 在python 命令行中,使用补全 python 查看 packages 的目录 可用 sys.path 查看. /usr/lib/python2.7/site-packages vim tab.py #!/usr/bin/env python  # python startup file  import sys import readline import rlcompleter import atexit import os # tab completion  readli

python tab补全

让python的交互解释器支持tab补全.提示功能 方法1: 一.执行python脚本 1.创建一个python脚本,以.py结尾: 脚本如下: 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: r

python tab

1,www.python.org  下载Python-2.7.10.tgz 安装 2,tab.py #!/usr/bin/env python# python startup fileimport sysimport readlineimport rlcompleterimport atexitimport os# tab completionreadline.parse_and_bind('tab: complete')# history filehistfile = os.path.join

python tab键补齐

在mac上测试 ipython In [4]: import sys  In [5]: sys.path Out[5]:  ['',  '/usr/local/bin',  '/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg',  '/Library/Python/2.7/site-packages/mysql-0.0.1-py2.7.egg',  '/Library/Python/2.7/site-packages/ipython-3.