【问题标题】:How to color ls according to file extension in iterm2?如何根据iterm2中的文件扩展名为ls着色?
【发布时间】:2019-07-16 00:42:08
【问题描述】:

我希望所有目录都具有一种颜色,所有 .txt 文件都具有另一种常见颜色,等等。我怎样才能做到这一点? Coreutils 根据文件的权限为文件着色(我认为)。

【问题讨论】:

    标签: macos terminal iterm2


    【解决方案1】:

    一种解决方案是安装coreutilsdircolor (link here),并将不同的颜色映射到this post 给出的不同文件扩展名。

    【讨论】:

      【解决方案2】:

      默认情况下,ls -G 会列出目录内容的颜色,

      1. 目录是蓝色的,
      2. 共享目录为黑底黄底,
      3. 可执行文件为红色(包括 .mp4、.mp3 文件),
      4. 其他为白色(如 .zip、.pdf、.csv 和其他媒体文件)

      要根据需要更改默认颜色,必须设置2个环境变量,即CLICOLORLSCOLORS

      1. 打开~/.bash_profile~/.bashrc
      2. 添加以下行。

        export CLICOLOR=1
        export LSCOLORS=GxFxCxDxBxegedabagaced #(for dark backgrounds)
        export LSCOLORS=ExFxBxDxCxegedabagacad #(for light background)
        
      3. 保存并编译为source <filename>
      4. 现在做ls

      这些组合可以按照lsman页面根据需要组成。

      此变量的值描述了在使用 CLICOLOR 启用颜色时为哪个属性使用什么颜色。该字符串是 fb 格式对的串联,其中 f 是前景色,b 是背景色。

      颜色标志如下:

      • a - 黑色
      • b - 红色
      • c - 绿色
      • d - 棕色
      • e - 蓝色
      • f - 洋红色
      • g - 青色
      • h - 浅灰色
      • A - 粗黑色,通常显示为深灰色
      • B - 粗体红色
      • C - 粗体绿色
      • D - 粗体棕色,通常显示为黄色
      • E - 粗蓝色
      • F - 粗品红色
      • G - 粗体青色
      • H - 粗体浅灰色;看起来像亮白色
      • x - 默认前景或背景

      请注意,以上是标准的 ANSI 颜色。实际显示可能会因所使用终端的颜色功能而异。

      属性顺序如下:

      1. 目录
      2. 符号链接
      3. 插座
      4. 管道
      5. 可执行文件
      6. 块特殊
      7. 特殊字符
      8. 设置了 setuid 位的可执行文件
      9. 设置了 setgid 位的可执行文件
      10. 目录可写给其他人,带有粘性位
      11. 目录可写给其他人,没有粘性位

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-06-07
        • 2010-10-07
        • 1970-01-01
        • 1970-01-01
        • 2012-06-23
        • 2010-10-05
        • 1970-01-01
        相关资源
        最近更新 更多