zsh エイリアスが何らかの理由で上書きされる

zsh エイリアスが何らかの理由で上書きされる

私は OS X 10.8.5 を実行しているシステムを使用しています。

最近、コマンドlsにエイリアスを設定しようとしましたls -G -la。 を開いて~/.zshrcエイリアスを入力し、ターミナルを再起動しましたが、変更は反映されませんでした。 を実行するとwhich lsすでににエイリアスされていますls -G

これは私が設定した動作ではありません。このエイリアスが設定されている場所を確認する方法はありますか?

答え1

質問に のタグを付けましたoh-my-zshが、質問内ではそれについて言及していませんでした。

私はそう思うoh-my-zshは独自のlsエイリアスを作成しています. もしこれが起こったらエイリアスを定義すると、それが上書きされます。

おそらく、DISABLE_LS_COLORS="true"のコメントを解除する.zshrcか、 の行の後にエイリアスを追加する必要がありますsource $ZSH/oh-my-zsh.sh

答え2

custom.zsh というファイルを作成し~/.oh-my-zsh/custom/、このファイルにエイリアスを入れます。これらは「oh-my-zsh」で最後に読み込まれます。

答え3

おそらくグローバル システム.zshrcまたはそれと同等のシステムにあります。次のものを入力できるはずです:

unalias ls
alias ls='ls -G -la'

元のエイリアスが削除され、新しいエイリアスが作成されます

関連情報