Zsh
zsh 別名以某種方式被覆蓋
我在執行 OS X 10.8.5 的系統上。
我最近嘗試別名
ls
命令ls -G -la
。我打開~/.zshrc
,輸入別名,重新啟動終端,但更改沒有生效。執行後which ls
,我發現它已經被別名為ls -G
.這不是我曾經設置過的行為。有沒有辦法找出這個別名的設置位置?
您用 標記了問題
oh-my-zsh
,但未在問題中提及。我懷疑oh-my-zsh 正在創建自己的
ls
alias。如果在您定義別名後發生這種情況,那麼它將覆蓋您的。您可能應該
DISABLE_LS_COLORS="true"
在您的. 中取消註釋.zshrc
,或者將您的別名放在source $ZSH/oh-my-zsh.sh
.
在其中創建一個名為 custom.zsh 的文件
~/.oh-my-zsh/custom/
並將您的別名放入此文件中。這些在“oh-my-zsh”中最後載入。