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?

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.


7

Sie können unaliasmit -mOption verwenden:

unalias -m '*'

um alle definierten Aliase zu löschen


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.