zsh-Alias ​​wird irgendwie überschrieben

zsh-Alias ​​wird irgendwie überschrieben

Ich verwende ein System mit OS X 10.8.5.

Ich habe kürzlich versucht, einen Alias ls​​für ls -G -laden Befehl zu erstellen. Ich habe geöffnet ~/.zshrc, den Alias ​​eingegeben und das Terminal neu gestartet, aber die Änderung wurde nicht wirksam. Als ich ausgeführt habe which ls, habe ich festgestellt, dass esbereitsals Alias ​​verwendet werden ls -G.

Dieses Verhalten habe ich nie eingerichtet. Gibt es eine Möglichkeit herauszufinden, wo dieser Alias ​​festgelegt wird?

Antwort1

Sie haben die Frage mit markiert oh-my-zsh, es in der Frage aber nicht erwähnt.

Ich vermute, dassoh-my-zsh erstellt seinen eigenen lsAlias. Wenn das passiertnachSie definieren Ihren Alias, dann wird Ihrer überschrieben.

Sie sollten wahrscheinlich die Kommentierung DISABLE_LS_COLORS="true"in Ihrem aufheben .zshrcoder Ihren Alias ​​nach der Zeile einfügen, die dies tut source $ZSH/oh-my-zsh.sh.

Antwort2

Erstellen Sie eine Datei namens custom.zsh ~/.oh-my-zsh/custom/und fügen Sie Ihre Aliase in diese Datei ein. Diese werden zuletzt in „oh-my-zsh“ geladen.

Antwort3

Es befindet sich wahrscheinlich im globalen System .zshrcoder einem entsprechenden System. Sie sollten Folgendes eingeben können:

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

Dadurch wird der ursprüngliche Alias ​​gelöscht und anschließend Ihr Alias ​​erstellt.

verwandte Informationen