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

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

端末の使いやすさをより簡単にするために、oh-my-zshをインストールしました。しかし、私を迷惑にする1つは、元のコマンドよりも覚えにくく、コマンドハッシュテーブルを汚染する「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

おすすめ記事