Ubuntu 20.04下Fish Shell中使用ls命令时归档文件(如.tar.gz)未显示红色的问题求助
Ubuntu 20.04下Fish Shell中使用ls命令时归档文件(如.tar.gz)未显示红色的问题求助
嗨,我来帮你搞定这个Fish Shell里ls颜色的问题!
在Fish Shell里,文件颜色的配置逻辑和Bash有点不一样,不过别担心,几步就能解决:
- 先确认你用的是GNU ls:在终端输入
ls --version,如果显示是GNU coreutils的版本,那咱们可以通过调整LS_COLORS环境变量来解决。 - 查看当前的颜色配置:输入
echo $LS_COLORS,你大概率会发现里面没有.tar.gz这类归档文件的颜色映射。 - 添加归档文件的红色配置:打开Fish的配置文件
~/.config/fish/config.fish,在里面加上这一行:
这里的set -x LS_COLORS "$LS_COLORS:.tar.gz=31:.tar=31:.gz=31:.bz2=31:.xz=31"31是ANSI红色代码,把常见的归档后缀都加进去了,确保它们都显示红色。 - 让配置生效:保存文件后,要么重启终端,要么执行
source ~/.config/fish/config.fish来加载新配置。
如果你更喜欢可视化配置,Fish还有个很方便的工具:在终端输入 fish_config,会自动打开网页版的配置界面,找到「Colors」标签,定位到「Archive」对应的文件类型,把颜色改成红色,保存后直接生效就行。
另外要注意,Fish默认应该已经启用了ls的颜色显示(相当于ls --color=auto),如果之前你改过ls的别名,记得确保别名里包含--color=auto或者--color=always,不然颜色还是不会显示哦。
备注:内容来源于stack exchange,提问作者Jian Wen
相关产品推荐
相关产品推荐

