为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键自动补全功能是否是已经出来了,你们赶忙体验一把吧。

相关文章
相关标签/搜索