Zsh

zsh 別名以某種方式被覆蓋

  • December 15, 2015

我在執行 OS X 10.8.5 的系統上。

我最近嘗試別名ls命令ls -G -la。我打開~/.zshrc,輸入別名,重新啟動終端,但更改沒有生效。執行後which ls,我發現它已經被別名為ls -G.

這不是我曾經設置過的行為。有沒有辦法找出這個別名的設置位置?

您用 標記了問題oh-my-zsh,但未在問題中提及。

我懷疑oh-my-zsh 正在創建自己的lsalias。如果在您定義別名發生這種情況,那麼它將覆蓋您的。

您可能應該DISABLE_LS_COLORS="true"在您的. 中取消註釋.zshrc,或者將您的別名放在source $ZSH/oh-my-zsh.sh.

在其中創建一個名為 custom.zsh 的文件~/.oh-my-zsh/custom/並將您的別名放入此文件中。這些在“oh-my-zsh”中最後載入。

引用自:https://unix.stackexchange.com/questions/96071