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

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

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

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

答え1

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

答え2

unaliasオプションと共に使用できます-m:

unalias -m '*'

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

答え3

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 ステータス/ブランチ情報に関連している可能性があります)が得られます。

答え4

簡単な方法: 問題がgitエイリアスの複数行にある場合は、必要なエイリアスをコメントアウトしてください。無効にする

nano ~/.oh-my-zsh/plugins/git/git.plugin.zsh

不要な行をコメントアウトする#ナノを使ってより速く走るには交換する関数

alias g='git'
#alias ga='git add'
#alias gaa='git add --all'
...

関連情報