在zsh的,我有一個名爲g
功能,其作用是這樣的:zsh的:對於命令X使用完井當我輸入命令ý
- 不帶參數,調用
git status
- 與一個或多個參數,委託與所有給定的參數與git - 即致電
git [email protected]
我想的標籤完成爲g
是完全一樣的git
。我可以通過alias g=git
來實現,但這不允許我默認呼叫status
(上面的第一點)。
我如何委託git
完成?
在bash中,我只是做了complete -F _git g
,它重新使用了git的完成函數。使用zsh,git的完成看起來要複雜得多,而且我無法找到類似的解決方案。
我猜想在zsh中有一些函數會說「假裝我輸入了命令[x],你會完成它什麼?」。如果我知道那是什麼,它應該很簡單,可以使用一個函數來委託它。但是我在手冊中沒有找到這樣的功能。
感謝您提供關於如何使它在bash中工作的提示! – 2011-05-26 09:16:26