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'

这将删除原始别名,然后创建您的别名

相关内容