python2.7 tab,自动补全

简介:

 

python <tab>自动补全



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


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

 

  1. [~$]python  

  2. Python 2.7.3 (default, Apr 10 201306: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.            

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



[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,测试是否生效吧




      本文转自crazy_charles 51CTO博客,原文链接:http://blog.51cto.com/douya/1563428,如需转载请自行联系原作者


相关文章
|
Python
Python编程:sublime修改TAB键为四个空格
Python编程:sublime修改TAB键为四个空格
331 0
|
前端开发 Python JavaScript
Python+前端简单项目:每日一词New Tab
在网上看到了Google的New Tab插件,想想自己的英语那么差,找个可以学单词的New Tab多好,结果大神们英语都很好,并没有找到,只有一个类似的还是日语,怎么办?既然找不到就自己写一个吧。 开始动手写 先确定一下功能1.
|
Python 开发工具 IDE
Python小技巧:Python3中利用tab键进行代码提示
前言把这个文件导入到python自带的IDE下,再按TAB键就会有提示,需要readline库,在新的版本中,可能名字是gnureadline库, 需要安装 : pip install gnureadline 或 pip install readline 也可以在pipy.
1854 0
|
Python
Python配置tab自动补全功能
# cat tab.py #!/usr/bin/python # python tab file import sys import readline import rlcompleter import atexit import os # tab completion readline.
2031 0

热门文章

最新文章