我有一個git的自定義別名,我用git df
(它基本上是git diff
的快捷鍵)。使zsh autocorrect與定製git別名工作
然而,Git的zsh的自動更正,每次我在一個包含db
目錄的目錄使用git df
,我得到這個:
% ls
app/ config/ db/ lib/ log/ spec/
% git alias | grep "df"
df = diff
% git df
zsh: correct 'df' to 'db' [nyae]?
有沒有一種方法,我可以做的zsh知道我的git的別名,因此它在嘗試自動更正我的命令時將它們考慮在內?我希望它能檢測到git df
存在,而不是建議我git db
。
我不想創建zsh別名(例如,alias gdf="git diff"
)或使用alias git="nocorrect git"
。
感謝您的幫助!
我認爲這是比較容易徹底禁用自動更正:我還沒有見過它糾正了其他接檔名的東西。像'srun command' /'cave resolve package'這樣的'.command' /'.package'配置目錄真的很噁心。像這樣的命令太多,爲每個命令添加一個別名。 – ZyX 2012-07-30 17:33:53
起初我認爲完全禁用它是一個瘋狂的想法,但後來我意識到autocorrect與autocompletion不一樣。我喜歡autocompletion,但最近autocorrect一直在我的方式。我用'unsetopt correct_all'禁用了它,我們將看看它是如何發生的。感謝您的建議! – remi 2012-07-30 21:05:37