oh-my-zsh 为 ls 命令自定义颜色

本文档详细介绍了如何在Oh-My-ZSH环境下自定义ls命令显示的颜色。首先创建.dircolors文件,然后通过dircolors命令生成配置,并更新.bashrc。接着,在.zshrc中添加相应逻辑,最后修改.dircolors中文件类型的颜色,如将目录颜色从蓝色改为黄色。更新.zshrc后,颜色更改立即生效。
摘要由CSDN通过智能技术生成

ls 命令默认显示的颜色是:

白色: 表示普通文件
蓝色: 表示目录
绿色: 表示可执行文件
红色: 表示压缩文件
蓝绿色: 链接文件
红色闪烁:表示链接的文件有问题
黄色: 表示设备文件
灰色: 表示其他文件

在 oh-my-zsh 主题下如何自定义这些颜色呢?

  1. 任意目录下创建 .dircolors
touch /usr/local/etc/.dircolors
  1. 利用管道将dircolors命令重定向到 .dircolors
dircolors -p > /usr/local/etc/.dircolors
  1. 修改 .bashrc 配置,搜索 enable color support of ls and also add handy aliases
    把 .dircolors 的路径更新为上面步骤建立的路径

在这里插入图片描述

  1. 保存后,更新 .bashrc
source .bashrc

到这一步,已经可以在 .dircolors 进行颜色的修改并显示出来,但 zsh 的配置文件没有关联 ls 文件类型颜色的逻辑, 所以需要将 .bashrc 关于 ls 文件类型颜色的逻辑,复制到 zsh 的配置文件。

  1. 编辑 .zshrc
vi .zshrc
  1. 将下面的部分,复制到 .zshrc 末尾

在这里插入图片描述

验证一下,编辑 /usr/local/etc/.dircolors ,搜索 DIR 01;34,更改为 DIR 01;33,也就是将文件夹类型的颜色,由原来的蓝色更改为黄色。

保存后,更新 .zshrc

source .zshrc

可以看到颜色已经改变

在这里插入图片描述
附录主要的颜色值

样式:
00 — Normal (no color, no bold)
01 — Bold //粗体
文字颜色
30 — Black //黑色
31 — Red //红色
32 — Green //绿色
33 — Yellow //黄色
34 — Blue //蓝色
35 — Magenta //洋红色
36 — Cyan //蓝绿色
37 — White //白色
背景颜色
40 — Black
41 — Red
42 — Green
43 — Yellow
44 — Blue
45 — Magenta
46 — Cyan
47 – White

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值