首页 > 代码库 > python tab completions

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.            
  4. import sys   
  5. import readline   
  6. import rlcompleter   
  7. import atexit   
  8. import os    
  9. # tab completion   
  10. readline.parse_and_bind(‘tab: complete‘)   
  11. # history file   
  12. histfile = os.path.join(os.environ[‘HOME‘], ‘.pythonhistory‘)   
  13. try:   
  14.     readline.read_history_file(histfile)   
  15. except IOError:   
  16.     pass   
  17. atexit.register(readline.write_history_file, histfile)   
  18.            
  19. 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

python tab completions