我已經在ubuntu上安裝了Mercurial(1.4.3-1),並且它在默認情況下不會在bash中執行選項卡完成。啓用此功能的最簡單方法是什麼?爲Mercurial啓用bash選項卡完成(hg)
回答
在您的Linux中安裝bash-completion軟件包(取決於您使用的Linux發行版)。
然後去/etc/bash_completion.d/並創建一個名爲汞
文件,並把這個腳本(下同)的含量爲創建汞柱文件
http://fts.ifac.cnr.it/cgi-bin/dwww/usr/share/doc/bash/completion-contrib/hg
不幸的是,上面的鏈接似乎不工作了 - 結果在403. – robjohncox
您需要
- 安裝Mercurial的最新軟件包,請參閱Mercurial PPA。這會給你一個帶有Mercurial完成碼的
/etc/bash_completion.d/mercurial
文件。您可以直接輸入此文件以啓用對Mercurial的完成支持。
您還可以啓用完成支持的所有程序:
安裝
bash-completion
包:aptitude install bash-completion
。來源
/etc/bash_completion
在~/.bashrc
文件:# Use bash-completion, if available if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi
這將使完成所有的命令,包括水銀。
curl https://www.mercurial-scm.org/repo/hg/file/tip/contrib/bash_completion -o ~/.hg-completion.bash && source ~/.hg-completion.bash
善變的自動完成腳本出現在這裏維護:
https://www.mercurial-scm.org/repo/hg/file/tip/contrib/bash_completion
source
這個腳本在你的.bashrc
或同等
,因爲它是沒有標籤,也沒有標題「Ubuntu的」,因爲谷歌搜索在Fedora也導致在這裏,我將馬丁的答案,如果您選擇~/.bashrc
引用/etc/bash_completion.d/mercurial.sh
,而不是/etc/bash_completion
作品增添變化:
# Use bash-completion, if available if [ -f /etc/bash_completion.d/mercurial.sh ]; then . /etc/bash_completion.d/mercurial.sh fi
不知道操作系統使得這種區分必要的,但這個工程我在Fedora 11到20.
更正: Fedora 11和Fedora 20.(未測試12-19。)
的bash_completion腳本位置發生了變化,所以你需要做的
curl https://www.mercurial-scm.org/repo/hg/raw-file/tip/contrib/bash_completion -o ~/.hg-completion.bash && source ~/.hg-completion.bash
代替
curl http://www.selenic.com/hg/raw-file/tip/contrib/bash_completion -o ~/.hg-completion.bash && source ~/.hg-completion.bash
- 1. 如何從不同的路徑啓用bash選項卡完成?
- 2. bash選項卡完成如何工作?
- 3. Git bash選項卡完成.sh文件
- 4. bash可編程選項卡完成增量目錄完成
- 5. 限制zsh選項卡完成行爲
- 6. 爲TSCH可編程選項卡完成
- 7. Mongo shell選項卡完成
- 8. SFTP選項卡完成
- 9. 如何使用zsh compinit啓用git文件選項卡完成?
- 10. 如何使用gflags讓自己的項目獲得bash選項卡完成項?
- 11. 啓用統計工具箱的選項卡完成
- 12. Jquery選項卡啓用選項卡?
- 13. Bash選項卡在固定目錄中完成文件
- 14. 與Ubuntu的bash選項卡完成問題12.04
- 15. 無法在Bash/Zsh中找到Rubygem的選項卡完成
- 16. MySQL選項卡完成不起作用
- 17. jQuery UI自動完成:禁用選項卡完成?
- 18. Mercurial hg merge default
- 19. 在啓動之前無法完成子選項卡活動
- 20. PowerShell cmdlet參數值選項卡完成
- 21. Matlab的選項卡完成類
- 22. 在rbash中允許選項卡完成
- 23. 編程自定義選項卡完成
- 24. 窗口中的python選項卡完成
- 25. 等待chrome.tabs.update選項卡完成加載
- 26. Emacs中的Sublime Text選項卡完成
- 27. zsh:強制單選項卡完成
- 28. 獲得ipdb的IPython選項卡完成
- 29. 掛鉤進C選項卡完成C
- 30. 在Windows下Ant的選項卡完成?
你真的應該考慮使用較新的水銀釋放。有可用於Ubuntu的PPA存儲庫,您可以啓用這些存儲庫以無縫方式獲得Mercurial的正常自動更新行爲,這種行爲不會超過當前的一年:https://launchpad.net/~mercurial-ppa/+存檔/版本 –