oh-my-zsh 别名颜色高亮

Tos*_*shi 1 zsh zshrc oh-my-zsh

我开始使用 zsh 和名为“oh-my-zsh”的插件,并在 ~/.zshrc 中设置我的个人别名。

alias ls='ls -aF'
Run Code Online (Sandbox Code Playgroud)

进而

source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

但该命令ls不会突出显示输出。(不过该命令可以正常工作。)

我实在不明白为什么。

有任何想法吗?

Ada*_*hon 5

默认情况下, 的输出ls没有颜色,并且-a(也显示隐藏文件)和-F(文件类型的附加指示符)都不会改变这一点。

为了获得彩色输出,ls您需要传递--color

ls -aF --color
Run Code Online (Sandbox Code Playgroud)

当您计划在别名中使用它时,最好进行设置--color=auto,以便仅在打印到标准输出时使用颜色,而不是在重定向输出时使用颜色(例如使用> SOMEFILE| SOMECOMMAND):

alias ls='ls -aF --color=auto'
Run Code Online (Sandbox Code Playgroud)