2009-05-23 67 views

回答

1

可執行RubyGem命令安裝到/ usr/bin或/ usr/local/bin或任何前綴Ruby下。命令的Tab完成應該像PATH中的任何其他可執行文件一樣工作。如果它不起作用,請驗證目錄RubyGems將命令安裝到PATH中。

目前還沒有官方的方法可以對這些命令的參數進行製表符完成。如果您需要通過RubyGems安裝的命令完成標籤,則需要自己編寫和/或安裝它。詳情請參閱Bash reference manual。對於你感興趣的特定命令可能已經有一個完成系統,所以一定要google,但通過RubyGems安裝的大多數命令沒有爲它們編寫任何自動完成。

1

嘗試: http://github.com/oggy/ruby-bash-completion 要安裝它只是複製寶石文件/etc/bash_completion.d/

試圖選項卡,當我有錯誤:

gem install 

,因爲我沒有.gem目錄中有一些緩存文件。所以我只是通過編輯gem文件來禁用它。我更改了_gem_all_names函數:

function _gem_all_names { 
    echo "" 
} 
0

github託管的bash完成現在是Ubuntu Lucid Lynx的一部分。甜!如果你apt-get install rubygems1.8那麼完成(命令和選項!)應該工作。

不幸的是,如果安裝它,它只會在看到調用gem1.8而不是更加方便的gem時纔會完成。您可以通過將/etc/bash_completion.d/gem1.8的最後一行擴展爲包含gem作爲complete名稱列表的一部分,來手動修復此問題。我確信有一個更清潔的方式,但是這是有效的。