特定类型文件的 LS_COLORS 设置

特定类型文件的 LS_COLORS 设置

我正在尝试为 ls 设置配色方案,但无法找到有关我必须使用哪些参数或这些参数来自何处的信息。特别是为文件类型设置颜色,而不是基于文件类型。

例如,这是我当前的配色方案:
LS_COLORS='di=34;01:fi=0:ln=96;1:pi=36;1:so=31;1:bd=5:cd=5:or=31:mi=0:ex=35'

我从网站教程中找到了这些参数(di、fi 等)。但这些从哪里来呢?我可以设置自定义吗?我知道我可以设置类似的颜色*.jpg=0。但是有没有办法根据文件类型来做到这一点呢?我特别想设置压缩文件类型,但如果我必须通过识别文件类型来做到这一点,我觉得有更好的方法。

答案1

尝试 dircolors 命令。它可以将默认颜色打印到标准输出。您可以使用此输出来修改默认值并使用 dircolors 再次生成合适的“LS_COLORS=...-line”。假设您希望所有默认为亮红色的压缩文件改为亮绿色,那么您就可以

dircolor -p > dircolors.txt
vim dircolors

然后滚动到包含压缩文件的部分并将值从 01;31 修改为 01;32。然后打电话

dircolors -b dircolors.txt

使用修改后的值生成“LS_COLORS=...”行。

相关内容