8 个版本 (重大变更)

0.10.1 2024年6月22日
0.10.0 2024年6月22日
0.9.0 2023年3月14日
0.8.0 2022年1月29日
0.4.0 2018年12月3日

#8 in 命令行工具

Download history 47/week @ 2024-05-03 22/week @ 2024-05-10 36/week @ 2024-05-17 49/week @ 2024-05-24 76/week @ 2024-05-31 220/week @ 2024-06-07 78/week @ 2024-06-14 363/week @ 2024-06-21 99/week @ 2024-06-28 132/week @ 2024-07-05 64/week @ 2024-07-12 57/week @ 2024-07-19 63/week @ 2024-07-26 65/week @ 2024-08-02 49/week @ 2024-08-09 50/week @ 2024-08-16

每月下载236

MIT/ApacheLGPL-3.0-or-later

38KB
777

vivid

CICD Crates.io

vivid 是一个用于生成 LS_COLORS 环境变量的生成器,该变量控制了 lstreefdbfsdust 以及许多其他工具的彩色输出。

它使用 YAML 配置格式为 文件类型数据库颜色主题。与 dircolors 不同,数据库和主题组织在不同的文件中。这允许用户独立于文件扩展名集合选择和自定义颜色主题。与使用难以理解的 ANSI 转义代码不同,颜色可以用 RRGGBB 格式指定,并将转换为真正的颜色(24 位)ANSI 代码或旧终端仿真器的 8 位代码。

预览

snazzy molokai ayu
snazzy theme molokai theme ayu theme
lava
lava

用法

选择一个 颜色主题(例如:molokai)。然后,将其添加到您的 shells RC 文件中(~/.bashrc~/.zshrc、…)

export LS_COLORS="$(vivid generate molokai)"

主题预览

尝试所有可用的主题

for theme in $(vivid themes); do
    echo "Theme: $theme"
    LS_COLORS=$(vivid generate $theme)
    ls
    echo
done

不支持真颜色的终端

默认情况下,vivid 以真颜色模式(24 位)运行。如果您没有支持 24 位颜色的 终端,则在运行 vivid 时使用 --color-mode 8-bit 选项。这将生成插值 8 位颜色

export LS_COLORS="$(vivid -m 8-bit generate molokai)"

自定义

自定义 filetypes.yml 数据库 可以放置在 /usr/share/vivid$HOME/.config/vivid,或者 $XDG_CONFIG_HOME/vivid(POSIX 系统),或在 Windows 系统的 %APPDATA%\vivid 中。

自定义颜色主题存放在相应的 themes 子目录中。您也可以指定自定义主题的显式路径: vivid generate path/to/my_theme.yml。作为起点,您可以使用 捆绑的主题 之一。

安装

在基于 Debian 的系统上

发布页面 下载 Debian 包之一,并通过 dpkg -i 安装。

wget "https://github.com/sharkdp/vivid/releases/download/v0.8.0/vivid_0.8.0_amd64.deb"
sudo dpkg -i vivid_0.8.0_amd64.deb

在 Arch Linux 上

您可以从 官方包仓库 安装 vivid

pacman -S vivid

在 Gentoo Linux 上

您可以从 GURU Overlay 安装 vivid

emerge vivid

在 FreeBSD 上

您可以从 FreeBSD Ports 集合 安装 vivid

pkg install vivid

在 macOS 上

您可以从 Homebrew 安装 vivid

brew install vivid

请注意,BSD 版本的 ls 不使用 LS_COLORS,但您可以使用 GNU 版本的 ls

brew install coreutils
alias ls="gls --color"

在其他发行版上

查看 发布页面 以获取二进制构建。

从源代码

如果您有 Rust 1.54 或更高版本,您可以通过 cargo 从源代码安装 vivid

cargo install vivid

许可

根据您的要求,许可方式可以是以下之一:

任选其一。

有用的资源

文件类型

ANSI 颜色

类似和相关的项目

依赖关系

~4–14MB
~162K SLoC