ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

三步配出 yazi 暗色主题:终端文件管理器 theme.toml 自定义完全指南

三步配出 yazi 暗色主题:终端文件管理器 theme.toml 自定义完全指南 三步配出 yazi 暗色主题终端文件管理器 theme.toml 自定义完全指南【免费下载链接】yazi Blazing fast terminal file manager written in Rust, based on async I/O.项目地址: https://gitcode.com/GitHub_Trending/ya/yaziyazi 是一个用 Rust 编写的极速终端文件管理器它的暗色主题yazi 暗色主题是内置就有的终端检测到暗色模式后自动加载纯黑背景配上柔和的对比色深夜翻目录眼睛不费劲。你只需在自己的配置里做少量改动就能让整套配色完全贴合个人偏好。读完这篇你能做到 看懂主题配置文件的三层结构改哪一层心里有数✏️ 掌握改规则、局部覆盖、加自定义规则三种常用操作 避开颜色不生效这类最常见的坑暗色主题到底改变了什么yazi 启动时根据终端的深浅模式自动加载预置的 theme-dark.toml亮色模式则加载 theme-light.toml。两个文件并不是整套配色对调差异只集中在几处。和亮色主题对比元素亮色主题暗色主题目录图标色深青 #009688亮青 #00bcd4代码文件图标色深绿 #447028亮绿 #89e051选中计数条白字黄底黑字黄底进度条底色灰色黑色缺失项颜色深灰 darkgray灰色 gray一句话暗色主题把颜色整体调亮让它们在黑底上对比更清晰计数、进度条这类小元素同样看得清。theme.toml 三层结构拆解配置文件按用途分成三层各管一类颜色。第一层基础色——界面骨架定义在[mgr]、[tabs]等 section 里[mgr] cwd { fg cyan } border_style { fg gray } [tabs] active { bg blue, bold true } inactive { fg blue, bg gray }白话解释边框用灰色弱化干扰当前目录用青色点缀活动标签蓝底加粗、非活动标签退到灰色。第二层文件类型色——[filetype].rules按 mime 或路径模式给文件名着色[filetype] rules [ { mime **/image/*, fg yellow }, { mime **/{audio,video}/*, fg magenta }, { url *, is exec, fg green }, { url */, fg blue } ]白话解释图片黄、音视频品红、可执行文件绿、目录兜底蓝色扫一眼颜色就知道文件类型。第三层状态色——标记、计数、状态栏告诉你对文件做了什么[mgr] marker_copied { fg lightgreen, bg lightgreen } marker_cut { fg lightred, bg lightred } [status] perm_read { fg yellow } perm_exec { fg cyan }白话解释复制标绿、剪切标红、状态栏里读和执行权限各用一色操作状态一眼分清。主题解析与校验逻辑见 theme.rs文件类型规则的匹配逻辑见 filetype_rule.rs先检查is条件再用 mime 或 url 模式匹配按顺序取第一条命中。三步调出你的专属暗色主题步骤① 改一条 filetype 颜色规则操作编辑主题里的[filetype].rules把图片规则的fg yellow改成fg lightcyan。 效果所有图片文件名变成青色其他类型不受影响。步骤② 在用户配置目录做局部覆盖操作在~/.config/yazi/下新建theme.toml只写要改的键yazi 会把它叠加在暗/亮预置之上[mgr] cwd { fg lightblue, bold true }效果只换当前目录的显示样式其余全部保持预置默认不用整份文件复制粘贴。步骤③ 加一条自定义文件类型匹配规则操作在自己的theme.toml里补一个[filetype]写上{ url */tmp/*, fg darkgray }。 效果/tmp 下的文件统一显示为深灰和你日常目录的配色区分开。进阶技巧与常见坑颜色不生效怎么查先确认改的是用户配置目录里的theme.toml如~/.config/yazi/theme.toml直接改源码里预置的 theme-dark.toml 不会生效二进制加载的是内置预置。新加的文件类型规则没命中rules按顺序匹配、第一条命中即停。你的新规则如果排在url */这类兜底规则之后永远轮不到它要放在兜底规则前面。终端颜色发灰、发暗主题是命名色和 hex 值最终效果取决于终端自身调色板。老终端对 256 色之外的色值支持有限换成支持真彩的现代终端如 Kitty、WezTerm会最接近设计效果。深浅模式判断反了yazi 依据终端背景自动选择加载哪份预置。如果判断和你习惯相反直接把想要的完整样式写进自己的theme.toml它同时覆盖两份预置。快速上手git clone https://gitcode.com/GitHub_Trending/ya/yazi克隆后对照yazi-config/preset/里的预置文件查字段改好你自己的theme.toml再启动 yazi这套暗色配色从此由你做主。【免费下载链接】yazi Blazing fast terminal file manager written in Rust, based on async I/O.项目地址: https://gitcode.com/GitHub_Trending/ya/yazi创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表