web-dev-qa-db-ja.com

zshのエイリアスをクリアまたは無効にする

端末を少し使いやすくするために、oh-my-zshをインストールしました。しかし、私を悩ませているのは、「ga」、「gap」、「gcmsg」、「_」など、それによって追加された多くのエイリアスで、元のコマンドより覚えにくいため、コマンドハッシュテーブルを汚染します。

それで、エイリアスを完全に無効にする方法はありますか?または、すべてのエイリアスをクリアして.zshrcに配置できるようにする方法は?

12
Siyuan Ren

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 '*'

定義されたすべてのエイリアスを削除するには

7
cuonglm

Gitエイリアスのみを削除する場合は、次の2つの選択肢のいずれかをお勧めします。

  1. 下部にあるすべてのエイリアスを削除して_~/.oh-my-zsh/plugins/git/git.plugin.zsh_を変更します

  2. そのプラグインのコピーを作成し(推奨場所:_~/.oh-my-zsh/custom/plugins/git-noalias/git-noalias.plugin.zsh_)、そのコピーを編集してエイリアスを削除し、次に_~/.zshrc_をplugins=(git-noalias)ではなくplugins=(git)に変更します。 ]。

これにより、エイリアスなしでプラグインのすべての利点が得られます(それらが何であるかはわかりませんが、Gitフォルダー内に表示される自動Gitステータス/ブランチ情報に関連している可能性があります)。

3
A.Wan