Deaktivieren oder deaktivieren Sie Aliase in zsh

12

Ich habe oh-my-zsh installiert, um die Verwendung des Terminals zu vereinfachen. Eine Sache, die mich jedoch stört, sind die produktiven Aliase, die dadurch hinzugefügt werden, wie "ga", "gap", "gcmsg", "_", die schwerer zu merken sind als der ursprüngliche Befehl und die Befehlshashtabelle verschmutzen.

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

Siyuan Ren
quelle

Antworten:

8

Wenn Sie keinen der Aliase von oh-my-zsh möchten, aber andere Aliase behalten möchten, können Sie die Aliase speichern, bevor Sie oh-my-zsh laden

save_aliases=$(alias -L)

und stellen Sie sie anschließend wieder her.

eval $save_aliases; unset save_aliases

Wenn Sie irgendwann alle Aliase entfernen möchten, können Sie verwenden unalias -m '*'(entfernen Sie alle passenden Aliase *, dh alle).

Wenn Sie unbedingt Aliase hassen und wollen nicht immer ein sehen, können Sie das machen aliasbuiltin außer Betrieb: unalias -m '*'; alias () { : }. Oder Sie können einfach die Alias-Erweiterung mit deaktivieren setopt no_aliases.

Gilles 'SO - hör auf böse zu sein'
quelle
7

Sie können unaliasmit -mOption verwenden:

unalias -m '*'

um alle definierten Aliase zu löschen

cuonglm
quelle
Wenn ich diese Zeile anhänge .zshrc, ist noch ein Alias ​​vorhanden globurl='noglob urlglobber '. Irgendeine Idee warum?
Siyuan Ren
Vielleicht ist es geladen, nachdem unaliaslief. , Vielleicht sollten Sie den setzen - unaliasBefehl am Ende Ihres.zshrc
cuonglm
Ich habe es am Ende gesetzt. Deshalb ist es so verwirrend.
Siyuan Ren
Wovon wird ausgegeben zstyle?
Donnerstag,
Die Ausgabe finden Sie unter gist.github.com/netheril96/70be43f8627eea5603f1zstyle .
Siyuan Ren
3

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.zshindem Sie alle Aliase am unteren Rand 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, um die Aliase nicht zu haben, und ändern Sie dann Ihre, um ~/.zshrczu tun, plugins=(git-noalias)statt plugins=(git).

Dies gibt Ihnen alle Vorteile des Plugins (ich bin nicht sicher, was sie sind, aber sie können mit den in Git-Ordnern angezeigten automatischen Git-Status- / Verzweigungsinformationen zusammenhängen) ohne die Aliase.

A.Wan
quelle