python編程(tab)補全模塊

一。這個方法可以修改shell命令行的自動補全


1.獲取python目錄【我使用的是64位ubuntu系統】

[python] view plaincopyprint?

  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] view plaincopyprint?

  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] 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,測試是否生效吧


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章