Migrieren von Aliasnamen von Bash nach Zsh

Migrieren von Aliasnamen von Bash nach Zsh

Ich bin vor Kurzem von Bash zu Zsh gewechselt. Alles ist großartig, ich liebe es! Außer dass einige meiner alten Aliase durcheinander geraten. Ich habe eine lange Liste von Aliasen wie diesen, die ich gerade komplett nach Zsh migriert .bash_profilehabe .zshrc:

alias grc="git rebase --continue"
alias gpu="git pull"
alias gac="git commit -am "
alias gbD="git branch -D"
alias gcm="git commit -m "
alias gA="git add -A"
alias gC="git checkout"
alias ga="git add"
alias gd="git diff"
alias gm="git merge"
alias gr="git rebase"
alias gc="git commit"
alias gb="git branch"
alias gs="git status"
alias gp="git push"

Das Problem besteht darin, dass einige der dreistelligen Aliase, wie beispielsweise , gcmdurcheinander geraten, weil ihnen ein anderer zweistelliger Alias ​​vorangestellt ist. Bei Bash funktionierte das problemlos, aber bei Zsh scheint es durcheinander zu geraten, sodass ich beim Versuch gcm "My commit message"einen Fehler wie bekomme error: pathspec 'My commit message' did not match any file(s) known to git.

Ich habe versucht, die Reihenfolge zu ändern, in der die Aliase definiert sind, aber das hat das Problem nicht behoben. Gibt es eine Möglichkeit, das zu umgehen? Ich habe etwa ein Jahrzehnt Muskelgedächtnis in diese Konfiguration investiert ...

Antwort1

Ok, es stellt sich heraus, dass das gitPlugin, das standardmäßig aktiviert ist, seinen eigenen widersprüchlichen Satz von Aliasnamen angibt. Es scheint nichts anderes zu tun, was mich interessiert, also habe ich es deaktiviert und jetzt ist es in Ordnung.

.zshrcStellen Sie alternativ sicher, dass nach oh-my-zshder Initialisierung benutzerdefinierte Aliase definiert sind .

verwandte Informationen