爲python命令行添加Tab鍵自動補全功能

    記得咱們在剛學linux的時候,老師就告訴咱們,在敲命令的時候要敲一下Tab鍵自動補全。現在這個動做已經成爲習慣,相信從事linux運維的筒子們都是如此。python

    習慣性的敲一下Tab鍵好處挺多的:linux

  • 節省時間,提升效率。敲幾個字母就能出來。
  • 對於記不住的命令,咱們只需敲頭幾個字母,補全一下就知道咱們須要的命令是什麼。
  • 目錄路徑補全,較短的路徑手工敲還行,太長的路徑要是沒有補全功能真的是會累死人的。

    隨着工做的深刻,你們早晚會接觸並學習python這門語言的,當咱們在命令行輸入過程當中會習慣性的敲一下Tab鍵,想要享受那種輸入的快感,這時你發現你預期的效果並無出現,咱們會很失落。難道python命令就真的沒辦法使用Tab鍵的自動補全功能麼?sql

    固然不是了,咱們依然可使用。只不過須要本身動手配置一下。vim

 操做系統環境:CentOS release 5.8 x86_64

 軟件版本:Python 2.4.3運維

下面咱們具體瞭解配置方法:ide

一、編寫一個Tab鍵自動補全功能的腳本。linux運維

新手會說不會寫怎麼辦?學習

搜索引擎能夠幫助你,關鍵字(python tab鍵 自動補全)搜索引擎

vim startup.pyspa

  
  
  
  
  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 

二、查看python默認的模塊存放路徑。

三、拷貝功能腳本到默認模塊存放路徑。

  
  
  
  
  1. cp startup.py /usr/lib64/python2.4/ 

四、使用方法。

    到這,熟悉的Tab鍵自動補全功能是否是已經出來了,你們趕忙體驗一把吧。

相關文章
相關標籤/搜索