ターミナルの使用を少し簡単にするために、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 つの選択肢のいずれかをお勧めします。
~/.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 ステータス/ブランチ情報に関連している可能性があります)が得られます。
答え4
簡単な方法: 問題がgitエイリアスの複数行にある場合は、必要なエイリアスをコメントアウトしてください。無効にする
nano ~/.oh-my-zsh/plugins/git/git.plugin.zsh
不要な行をコメントアウトする#ナノを使ってより速く走るには交換する関数
alias g='git'
#alias ga='git add'
#alias gaa='git add --all'
...