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

问题描述 投票:0回答:2

我希望所有目录都有一种颜色,所有.txt文件都有另一种颜色,等等。我怎样才能实现这一目标? Coreutils根据他们的权限对文件进行着色(我认为)。

macos terminal iterm2
2个回答
0
投票

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


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. 保存并编译为qazxsw poi。
  4. 现在做source <filename>

可以按照lsman页面按要求形成这些组合。

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

颜色代号如下:

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

请注意,以上是标准的ANSI颜色。实际显示可能根据使用中的终端的颜色能力而不同。

属性的顺序如下:

  1. 目录
  2. 象征性的联系
  3. 插座
  4. 可执行
  5. 块特别
  6. 性格特别
  7. setuid位设置的可执行文件
  8. setgid位设置的可执行文件
  9. 目录可写给其他人,有粘性位
  10. 目录可写给其他人,没有粘性位
© www.soinside.com 2019 - 2024. All rights reserved.