如何在iTerm2中为目录等获得不同的颜色?


26

我有一台新的MacBookPro,并且安装了最新版本的iTerm2。

即使导入了各种配色方案,我也注意到它们仅更改了文本和背景的颜色。

我期望看到的是文件VS目录,VS隐藏文件等的不同颜色。如何在iTerm2上执行此操作?

一个相关的问题是我该如何实际指定目录,文件等的颜色?

谢谢



感谢@JohnN,这有所帮助,但请查看我的编辑。
Spacey

Answers:


26

您必须做两件事:

  • 设置LSCOLORS环境变量
  • 创建一个别名,ls以便默认显示颜色

在您~/.bash_profile添加以下内容:

export LSCOLORS="EHfxcxdxBxegecabagacad" 

alias ls='ls -lGH'        <-----This shows in list format, follow symlinks colorized

颜色由上面的每一位设置;第一个是前景,第二个是背景。前两个字符指的是具有粗体蓝色前景和浅灰色背景的目录。

但是,有一个很棒的在线实用程序可以实时查看每种颜色的含义和外观。它甚至会为您生成“代码”。(我与此完全无关)。它可以在MacOS / FreeBSD和Linux中使用。确保为macOS选择BSD选项。

LSCOLORS计算器


属性的顺序如下:

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

颜色标记如下:

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

嗨,艾伦,谢谢!有几个问题,您能否进一步解释一下:i)为什么我必须将它放在.bash_profile中而不是说我认为是的.zshrc,以及ii)关于export LSCOLORS部分的更多内容?我是否要去您提到的那个站点并从那里设置我的配色方案?那么,如何通过iterm2的配色方案来表现呢?谢谢!
Spacey

也许这就是让我感到困惑的原因:我正在使用iterm2。这意味着我们更改哪个文件?(.bash_profile VS .zshrc)?对于它的价值,在这台新机器上,我目前都没有...
Spacey

嗯,好的,回声显示出来bash。因此,我应该创建一个新的〜/ .bash_profile,因为不存在。
Spacey

4

一个替代LSCOLORSGRC(通用Colouriser) ,其可以与几乎任何命令行的应用程序,而不是仅仅被使用ls

如果您已安装Homebrew,请grc使用brew install grc- 安装,它将自动设置别名,包括for ls。它配备了别名和配置文件为许多不同的命令,它的(相对)微不足道的黑客使用Python正则表达式的任何命令配置文件grc目前不包括(tmutillaunchctl,例如)。

(我打算将其添加到我标记为可能的重复项的问题中,但是通过您的编辑,在这里可能更有用!)


我安装了grc,而ls根本没有着色。'type ls'给出'/ bin / ls',没有别名。回到我想的bash配置文件解决方案。
6005

@ 6005,您是否使用GRC安装了GRC brew?(并且安装成功且没有错误吗?)brew doctor报告什么-有问题吗?您使用的是什么Shell,并且根本没有修改Shell的配置?您可能需要编辑您的.bash_profile(或您使用的任何Shell的配置)以获取GRC别名。我.bash_profile有这个(尽管我自己添加了它-我的bash配置非常深奥...):[ -f /usr/local/etc/grc.bashrc ] && . /usr/local/etc/grc.bashrc
John N

4

使用以下命令打开bash_profile:

open ~/.bash_profile

并添加以下行:

export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ "
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
alias ls='ls -GFh'

然后使用以下命令来源bash_profile:

source ~/.bash_profile

KayV这到底是做什么的?你可以扩大吗?
TheGrapeBeyond
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.