我的系统运行 OS X 10.8.5。
我最近尝试ls
为ls -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'
这将删除原始别名,然后创建您的别名