新手必學的使用命令列實現tab鍵自動補全功能
具體實現步驟如下
1.編寫具體的實現tab補全功能的指令碼,名為tab.py
#!/usr/bin/python # python tab complete import sys import readline import rlcompleter import atexit import os # tab completion readline.parse_and_bind('tab: complete') # history file histfile = os.path.join(os.environ['HOME'], '.pythonhistory') try: readline.read_history_file(histfile) except IOError: pass atexit.register(readline.write_history_file, histfile) del os, histfile, readline, rlcompleter
2.檢視當前伺服器python的模組路徑
>>> import sys >>> sys.path ['', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/lib/python2.7/site-packages'] >>>
python的模組放在了/usr/lib64/python27下面,將指令碼複製到該目錄下,在使用時匯入即可。
3.匯入tab
>>> import tab
>>> import os
>>> os.
Display all 249 possibilities? (y or n)
4.但python讀取模組的路徑順序優先是從當前目錄開始,所以若是當前目錄也存在tab.py,但內容不同的python指令碼,則可能會報錯,所以在環境變數中也指定tab.py指令碼
#for python export PYTHONSTARTUP=/usr/lib64/python2.7/tab.py
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3705/viewspace-2837084/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mac git命令按tab鍵自動補全MacGit
- Vue中實現輸入框的自動補全功能Vue
- springboot整合ElasticSearch使用completion實現補全功能Spring BootElasticsearch
- CentOS7無法使用Tab鍵補全命令的解決方法CentOS
- python之 自動補全 tabPython
- Qt:透過QCompleter類提供的補全框completion box, 根據使用者輸入的內容提供可能的補全選項實現自動補全功能QT
- Linux 命令列終端快捷鍵補充Linux命令列
- Docker 命令自動補全?要的Docker
- Mac 配置 oh-my-zsh 和命令列自動補全Mac命令列
- Roslyn 簡單實現程式碼智慧提示補全功能ROS
- 使用 crontab 自動化命令列軟體的更新命令列
- PhpStorm 補全功能PHPORM
- 終端自動補全命令
- 實現一個自動生成小學四則運算題目的命令列程式命令列
- 分享一個MySQL命令列自動完成和補全的小工具MySql命令列
- Laravel artisan bash 命令自動補全Laravel
- fish shell 自動補全子命令
- vim實現python補全功能--最新安裝成功經驗分享Python
- MySQL資料庫自動補全命令MySql資料庫
- 使用JavaScript設定Tab欄自動切換JavaScript
- linux 新手必會命令總結Linux
- Linux的幾個新手必備的命令(一)Linux
- python實現列1的資料補充到列2Python
- sqlalchemy實現時間列自動更新SQL
- K8S命令自動補全方案K8S
- python實現自動提取句子中的關鍵字Python
- Composer 實現自動載入原理-新手也能看懂
- 軟體工程結隊專案:基於C++實現的自動生成小學四則運算的命令列程式軟體工程C++命令列
- Linux 使用者必知:一分鐘掌握14個常用Linux命令列快捷鍵Linux命令列
- padding補償法實現兩列等高padding
- 一鍵實現自動化部署(灰度釋出)實踐
- 使用gulp實現前端自動化前端
- 使用 fastlane 實現自動化打包AST
- 使用LangChain實現自動寫作LangChain
- vue 實現tab切換動態載入不同的元件Vue元件
- cad陣列快捷鍵命令怎麼用 cad環形陣列命令的快捷鍵陣列
- 給 zsh 自定義命令新增引數自動補全
- kubectl的自動補全