zsh 別名以某種方式被覆蓋

zsh 別名以某種方式被覆蓋

我的系統運行 OS X 10.8.5。

我最近嘗試lsls -G -la命令添加別名。我打開~/.zshrc,輸入別名,重新啟動終端,但變更沒有生效。表演後which ls我發現這是已經被別名為ls -G.

這不是我設定的行為。有什麼辦法可以找出這個別名的設定位置嗎?

答案1

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

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

您可能應該取消註釋DISABLE_LS_COLORS="true".zshrc或將別名放在註解行之後source $ZSH/oh-my-zsh.sh

答案2

建立一個名為 custom.zsh 的檔案~/.oh-my-zsh/custom/並將您的別名放入該檔案中。這些最後加載到“oh-my-zsh”中。

答案3

它可能位於全球系統.zshrc或同等系統中。你應該能夠輸入:

unalias ls
alias ls='ls -G -la'

這將刪除原始別名,然後建立您的別名

相關內容