在macOS上使用鱼更换LSCOLORS



我正试图在最新版本的macOS(12.5(上设置Terminal中dirs的颜色,M1使用fish。

我已经尝试了两个建议的命令:CCD_ 1和CCD_;dir=1∶37";。

这两个选项都会更改fish_variables(位于.config/fish目录中(中的值,但颜色保持不变。

我已经查看了终端本身的首选项窗格以及fish_config,但我看不到任何内容覆盖了我试图更改的内容。

我错过了什么?提前感谢您提供的任何帮助。

导出env-var时不要使用set -U。这很可能会引发问题。只需执行set -x即可导出env变量。您应该能够通过运行env | grep LS_COLORS来确认它已导出。例如,在我的系统上:
> env | grep LS_COLORS
LS_COLORS=di=34:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34:su=0:sg=0:tw=0:ow=0:

如果var被导出,但没有产生预期的结果,那么问题与Fish无关。特别要注意的是,macOSls命令(/bin/ls命令(不识别LS_COLORSenv var。这是GNU Linux扩展。我建议安装Homebrew包管理器,然后安装brew install coreutils,它将提供gls命令。然后,您可以创建一个Fish函数,在键入set LSCOLORS XXXX1时调用gls

最新更新