python2.7 tab,自动补全

python <tab>自动补全

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

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

[python]

  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]

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

4. 增加环境变量

[plain]

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

5.配置环境变量生效

[plain] 

  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-10-07 02:47:33

python2.7 tab,自动补全的相关文章

CentOs6.5 更新python2.7,以及tab自动补全

#安装python2.7之前,准备工作: yum install python-devel gcc patch readline* -y #解压并安装: tar xf Python-2.7.10.tar.xz cd Python-2.7.10 sed -i 's/#readline/readline/g' Modules/Setup.dist ./configure --prefix=/usr/local/python make && make install #更改系统python调用

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

python的tab自动补全

很久不写blog了. 最近发现python的自动补全是个好东西. 分享一下. 参考了:http://www.cnblogs.com/allenblogs/archive/2011/04/21/2023288.html 和 软件手册 下载地址:http://vim.sourceforge.net/scripts/script.php?script_id=850 直接粘贴了. ------------------------------ vim编辑器中 #mkdir -p ~/.vim/after/

sudo和man的tab自动补全

要加入sudo和man的tab自动补全功能,只需在~/.bashrc中加入: #Enabling tab-completioncomplete -cf sudocomplete -cf man

使用tab自动补全mysql命令

1.使用mysql --help查看mysql的命令参数 注意 --auto-rehash       Enable automatic rehashing. One doesn't need to use 'rehash' to get table and field completion, but startup and reconnecting may take a longer time. Disable with --disable-auto-rehash. (Defaults to

Python基础 (tab自动补全)

Python 自动补全 1.添加python自动补全的脚本 vim ~/.pythonstartup #添加如下 #!/usr/bin/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.envir

vs code使用tab自动补全html代码

使用tab键完成自动补全,提高开发速度. 第一步 下载emmet插件 第二步 打开设置文件setting.json 第三步 完成对seting.json的配置 // 启用后,按 TAB 键时,将展开 Emmet 缩写. "emmet.triggerExpansionOnTab": true, // 添加需要补全的文档格式 "emmet.syntaxProfiles": { "javascript": "jsx", "

Mac Tab自动补全键

最近入手一个Mac(Mac 2019版本),在使用终端时,发现不能使用Tab键自动补全代码,网络搜寻下,发现这里有个方法,记录下,免得自己忘记: 1 / 首先找到这个图标 2 / 输入命令 nano .inputrc 打开文件,在文件输入以下内容 set completion-ignore-case on set show-all-if-ambiguous on TAB: menu-complete 然后 按住control + o,再点击回车键,重启终端即可. 原文地址:https://www

python tab 自动补全

学习python,经常要使用python命令行查找一些不熟悉的使用方法等等,但是python命令行下没有自带tab补全的功能,看见别人写了tab,可以解决特此记下,以备后用 1.创建tab.py文件,内容如下: #!/usr/bin/env python # python startup file import sys import readline import rlcompleter import atexit import os # tab completion readline.pars