Migrar alias de bash a zsh

Migrar alias de bash a zsh

Recientemente me mudé de bash a zsh. ¡Todo es genial, me encanta! Excepto que algunos de mis antiguos alias se están confundiendo. Tengo una larga lista de alias como este que acabo de migrar al por mayor .bash_profilea .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"

El problema es que algunos de los alias de tres letras, como, gcmse confunden porque tienen el prefijo de otro alias de dos letras. Esto estuvo bien en bash, pero zsh aparentemente se confunde, así que cuando lo intento gcm "My commit message"aparece un error como error: pathspec 'My commit message' did not match any file(s) known to git.

Intenté cambiar el orden en que se definen los alias, pero no se solucionó. ¿Hay alguna manera de evitar esto? Tengo alrededor de una década de memoria muscular invertida en esta configuración...

Respuesta1

Bien, resulta que el gitcomplemento, que está habilitado de forma predeterminada, especifica su propio conjunto de alias conflictivos. No parece hacer nada más que me interese, así que lo desactivé y ahora está bien.

Alternativamente, asegúrese de que los alias personalizados estén definidos .zshrcdespués oh-my-zshde la inicialización.

información relacionada