Löschen oder deaktivieren Sie Aliase in zsh

Löschen oder deaktivieren Sie Aliase in zsh

Ich habe oh-my-zsh installiert, um die Verwendung des Terminals etwas einfacher zu machen. Was mich allerdings stört, sind die zahlreichen Aliase, die es hinzufügt, wie „ga“, „gap“, „gcmsg“, „_“, die schwerer zu merken sind als der ursprüngliche Befehl und die Befehls-Hash-Tabelle verunreinigen.

Gibt es also eine Möglichkeit, Aliase vollständig zu deaktivieren? Oder eine Möglichkeit, alle Aliase zu löschen, damit ich sie in mein einfügen kann .zshrc?

Antwort1

Wenn Sie keinen der Aliase von oh-my-zsh möchten, aber andere Aliase behalten möchten, können Sie die Aliase vor dem Laden von oh-my-zsh speichern.

save_aliases=$(alias -L)

und sie anschließend wiederherstellen.

eval $save_aliases; unset save_aliases

Wenn Sie irgendwann alle Aliase entfernen möchten, können Sie unalias -m '*'(remove all aliases matching *, d. h. alle) verwenden.

Wenn Sie Aliase absolut hassen und nie einen sehen möchten, können Sie die aliasintegrierte Funktion deaktivieren: unalias -m '*'; alias () { : }. Oder Sie können die Alias-Erweiterung einfach mit deaktivieren setopt no_aliases.

Antwort2

Sie können unaliasmit -mder Option Folgendes verwenden:

unalias -m '*'

um alle definierten Aliase zu löschen

Antwort3

Wenn Sie nur die Git-Aliase entfernen möchten, empfehle ich eine der folgenden beiden Möglichkeiten:

  1. Ändern Sie dies ~/.oh-my-zsh/plugins/git/git.plugin.zsh, indem Sie alle Aliase unten entfernen

  2. Erstellen Sie eine Kopie dieses Plugins (empfohlener Speicherort: ~/.oh-my-zsh/custom/plugins/git-noalias/git-noalias.plugin.zsh), bearbeiten Sie diese Kopie, sodass die Aliase nicht mehr vorhanden sind, und ändern Sie dann Ihr ~/.zshrc„to do“ plugins=(git-noalias)anstelle von plugins=(git).

Dadurch erhalten Sie alle Vorteile des Plug-Ins (ich bin nicht sicher, welche das sind, aber sie könnten mit den automatischen Git-Status-/Branch-Informationen zusammenhängen, die in Git-Ordnern angezeigt werden), ohne die Aliase.

Antwort4

Einfache Methode: Wenn das Problem darin besteht, dass mehrere Zeilen Git-Aliase vorhanden sind, kommentieren Sie die Aliase aus, die Siedeaktivieren

nano ~/.oh-my-zsh/plugins/git/git.plugin.zsh

Kommentieren Sie die unerwünschten Zeilen aus#, um mit nano schneller zu sein, nutzen Sie dieErsetzenFunktion

alias g='git'
#alias ga='git add'
#alias gaa='git add --all'
...

verwandte Informationen