web-dev-qa-db-ja.com

どういうわけかオーバーライドされているzshエイリアス

OS X10.8.5を実行しているシステムを使用しています。

最近、lsls -G -laコマンドにエイリアスしようとしました。 ~/.zshrcを開き、エイリアスを入力してターミナルを再起動しましたが、変更が有効になりませんでした。 which lsを実行すると、すでにls -Gにエイリアスされていることがわかりました。

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

2
Jules

質問に_oh-my-zsh_のタグを付けましたが、質問で言及していません。

oh-my-zshが独自のlsエイリアスを作成している だと思います。これが発生した場合afterエイリアスを定義すると、エイリアスが上書きされます。

おそらく、_DISABLE_LS_COLORS="true"_の_.zshrc_のコメントを解除するか、_source $ZSH/oh-my-zsh.sh_を実行する行の後にエイリアスを配置する必要があります。

6
Chris Johnsen

~/.oh-my-zsh/custom/にcustom.zshというファイルを作成し、このファイルにエイリアスを配置します。これらは「oh-my-zsh」で最後にロードされます。

1
Sindhu S

おそらくグローバルシステムにあります.zshrcまたは同等のもの。あなたは置くことができるはずです:

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

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

0
kurtm