端末を少し使いやすくするために、oh-my-zshをインストールしました。しかし、私を悩ませているのは、「ga」、「gap」、「gcmsg」、「_」など、それによって追加された多くのエイリアスで、元のコマンドより覚えにくいため、コマンドハッシュテーブルを汚染します。
それで、エイリアスを完全に無効にする方法はありますか?または、すべてのエイリアスをクリアして.zshrc
に配置できるようにする方法は?
Oh-my-zshのエイリアスは必要ないが、他のエイリアスは保持したい場合は、oh-my-zshをロードする前にエイリアスを保存できます。
_save_aliases=$(alias -L)
_
その後、それらを復元します。
_eval $save_aliases; unset save_aliases
_
ある時点ですべてのエイリアスを削除する場合は、_unalias -m '*'
_を使用できます(_*
_に一致するすべてのエイリアスを削除します)。
絶対にエイリアスを嫌い、エイリアスを表示したくない場合は、alias
ビルトインを無効にします:unalias -m '*'; alias () { : }
。または、単に_setopt no_aliases
_を使用してエイリアス展開をオフにすることもできます。
unalias
を-m
オプションとともに使用できます。
unalias -m '*'
定義されたすべてのエイリアスを削除するには
Gitエイリアスのみを削除する場合は、次の2つの選択肢のいずれかをお勧めします。
下部にあるすべてのエイリアスを削除して_~/.oh-my-zsh/plugins/git/git.plugin.zsh
_を変更します
そのプラグインのコピーを作成し(推奨場所:_~/.oh-my-zsh/custom/plugins/git-noalias/git-noalias.plugin.zsh
_)、そのコピーを編集してエイリアスを削除し、次に_~/.zshrc
_をplugins=(git-noalias)
ではなくplugins=(git)
に変更します。 ]。
これにより、エイリアスなしでプラグインのすべての利点が得られます(それらが何であるかはわかりませんが、Gitフォルダー内に表示される自動Gitステータス/ブランチ情報に関連している可能性があります)。