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'

これにより元のエイリアスが削除され、エイリアスが生成されます。

関連情報