如何根据iterm2中的文件扩展名为ls上色?

时间:2019-02-22 00:30:42

标签: macos terminal iterm2

我希望所有目录都具有一种颜色,所有.txt文件都具有另一种常见颜色,等等。如何实现呢? Coreutils根据文件的权限为文件着色(我认为)。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

  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

可以按照要求通过遵循man的{​​{1}}页来形成这些组合。

  

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

     

颜色标记如下:

     
      
  • 一个-黑色
  •   
  • 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.   
  9. 可执行
  10.   
  11. 阻止特殊
  12.   
  13. 特殊字符
  14.   
  15. 可通过设置setuid位来执行
  16.   
  17. 可通过设置setgid位来执行
  18.   
  19. 可粘贴的目录,对其他人可写
  20.   
  21. 可写给其他人的目录,没有任何麻烦
  22.