最近、bash から zsh に移行しました。すべてが順調で、気に入っています。ただし、古いエイリアスの一部が混乱しています。次のようなエイリアスの長いリストがあり、これらを一括して に移行しまし.bash_profile
た.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"
問題は、 などの 3 文字のエイリアスの一部が、gcm
別の 2 文字のエイリアスがプレフィックスとして付加されているため混乱していることです。 これは bash では問題ありませんでしたが、zsh では混乱しているようで、試してみるとgcm "My commit message"
のようなエラーが発生しますerror: pathspec 'My commit message' did not match any file(s) known to git
。
エイリアスが定義されている順序を変更してみましたが、問題は解決しませんでした。これを回避する方法はありますか? この構成には 10 年ほど筋肉の記憶が注ぎ込まれています...
答え1
わかりました。デフォルトで有効になっているプラグインは、競合するエイリアスのセットを指定していることがわかりましたgit
。他に興味のあることは何もしていないようなので、無効にして、今は問題ありません。
.zshrc
または、が初期化された後にカスタム エイリアスが定義されていることを確認しますoh-my-zsh
。