尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

终端如何不刺眼:yazi 暗色主题完整配置指南

终端如何不刺眼:yazi 暗色主题完整配置指南 终端如何不刺眼yazi 暗色主题完整配置指南【免费下载链接】yazi Blazing fast terminal file manager written in Rust, based on async I/O.项目地址: https://gitcode.com/GitHub_Trending/ya/yazi凌晨一点灯光调暗你在终端里整理了两个小时的文件眼睛已经开始发酸。这时 yazi 的暗色主题接管了一切——这个用 Rust 编写的终端文件管理器会根据终端模式自动选用配色背景不是一片刺眼的白操作反馈全靠颜色传递。下面拆解这套主题系统如何工作以及怎么按你的习惯微调它。 yazi 主题功能一览各区块管什么整套外观由 TOML 文件定义预设文件在 theme-dark.toml各区块对应界面不同区域区块控制内容常用参数[mgr]文件列表区当前目录、搜索高亮、操作标记cwd、marker_copied、border_style[tabs]顶部标签栏的激活/未激活样式active、inactive[mode]normal/select/unset 三种模式底色normal_main、select_main[status]底部状态栏权限颜色、任务进度条perm_read、progress_normal[which]命令菜单cols 列数限 1~3cols、cand、desc[filetype]按文件类型上色的规则表mime、url、fg、bg[icon]文件与目录的图标及颜色exts、dirs、conds[flavor]为暗/亮模式指定独立主题dark、lightyazi 暗色主题加载与配置方法暗/亮模式自动切换启动时 yazi 先探测终端模式暗色模式加载theme-dark.toml否则加载theme-light.toml预设文件顶部的注释写明了这一行为。如果想让暗、亮模式使用两套完全不同的配色可以在 [flavor] 区块填一个名字它再去配置目录读取flavors/名字.yazi/flavor.toml路径解析逻辑在 flavor.rs 中实现。用 theme.toml 覆盖预设你不必改动预设文件。在配置目录创建theme.toml只写要改的字段启动时它会与预设主题合并相当于在印刷好的菜单上贴便签单改某几项。合并入口位于 theme.rs# ~/.config/yazi/theme.toml只写需要覆盖的字段 [flavor] dark catppuccin # 暗色模式使用的 flavor 名 [mgr] cwd { fg cyan, bold true } # 当前目录用青色加粗显示文件颜色与操作标记系统filetype 规则表文件颜色由 [filetype] 的 rules 数组决定每条规则用 mime 或 url 模式加 is 字段如is exec只匹配可执行文件判断条件匹配成功就套上对应的 fg/bg 样式判断逻辑在 filetype_rule.rs[filetype] rules [ { mime **/image/*, fg yellow }, # 图片文件黄色 { mime **/{audio,video}/*, fg magenta }, # 音视频品红 { mime **/application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}, fg red }, # 压缩包红色 { url */, fg blue } # 目录蓝色 ]预设里最后一条{ url */ }是兜底规则想让特定规则先生效就把它排在兜底之前。操作标记的颜色约定操作配置字段颜色复制marker_copied浅绿 lightgreen剪切marker_cut浅红 lightred标记marker_marked浅青 lightcyan选择模式选中marker_selected浅黄 lightyellow四种标记共用│作为左侧符号颜色只改样式值即可。yazi 快速上手克隆并运行git clone https://gitcode.com/GitHub_Trending/ya/yazi安装后直接运行 yazi暗色主题即按上节规则自动加载无需任何额外配置。yazi 主题常见疑问改了 theme.toml 要重启吗要。主题文件在启动时读取修改后重启 yazi 生效。[which] 区块是干什么的它管命令菜单弹窗边框色、候选项 cand、未高亮项 rest、说明文字 desc 的颜色以及 cols 列数theme.rs 中校验取值只能 1~3。想让某类文件突出显示怎么办在 rules 里加一条{ url *.rs, fg green }放在兜底规则之前即可覆盖目录的默认蓝色。yazi 的主题系统把界面拆成十几个独立区块零配置即有暗色体验再用一个 theme.toml 微调细节。建议先只改 [mgr].cwd 一项确认流程走通再逐步扩成你完整的配色方案。【免费下载链接】yazi Blazing fast terminal file manager written in Rust, based on async I/O.项目地址: https://gitcode.com/GitHub_Trending/ya/yazi创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表