Answers:
假设您使用的是GNU ls
,则可以使用环境变量LS_COLORS指定颜色(请注意,这是GNU ls
功能,并非特定于zsh)。
GNU Coreutils有一个名为的程序,dircolors
可以帮助您将易于编辑的配置文件转换为适当的(复杂的)LS_COLORS变量。请参阅man dircolors
以获取命令和man dir_colors
配置文件语法。
您可以
dircolors --print-database >! dircolors.default
保存默认值(其中包含一些说明文字),然后进行修改。完成后,您需要dircolors
将其转换为适当的LS_COLORS。请注意,dircolors
bash和csh格式的输出,因为zsh
您应该使用bash
-formatted输出。
PS:使用ls --color=auto
代替ls --color=tty
。
LS_COLOR
由于某些原因,默认情况下在zsh上不起作用。看到其他许多对此抱怨的帖子:1)superuser.com/questions/700406/zsh-not-recognizing-ls-colors 2)github.com/robbyrussell/oh-my-zsh/issues/5349