псевдоним zsh каким-то образом переопределяется

псевдоним zsh каким-то образом переопределяется

Я работаю на системе под управлением 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'

Это удалит исходный псевдоним и затем создаст ваш псевдоним.

Связанный контент