一个专门用于 WezTerm 终端模拟器的主题配色预览工具,支持快速循环切换 1000+ 配色方案,方便直观地查看配色显示效果,帮助您选择最适合的主题。
在传统 WezTerm 主题选择过程中,通常需要:
本工具通过快捷键实时切换主题,无需重启终端,极大提升了主题选择的效率。
在 WezTerm 主配置文件(通常是 ~/.wezterm.lua)中添加,将路径替换为实际的文件路径:
dofile [[/path/to/wezterm-theme-cycle/cycle_theme.lua]]
为避免其他配置干扰,建议只保留这一行,暂时移除其他配置
通过环境变量指定主题文件路径和索引文件路径:
WEZTERM_THEME_LIST:主题文件绝对路径,文本文件,每行一个主题名称WEZTERM_THEME_IDX:索引文件绝对路径,无需手动创建,配置脚本会自动生成建议使用另一个终端窗口启动 WezTerm,并保留原终端窗口,方便查看日志
$env:WEZTERM_THEME_LIST = "C:/path/to/wezterm-theme-cycle/all_theme.txt" $env:WEZTERM_THEME_IDX = "C:/path/to/wezterm-theme-cycle/idx.txt" wezterm
WEZTERM_THEME_LIST="/path/to/wezterm-theme-cycle/all_theme.txt" \
WEZTERM_THEME_IDX="/path/to/wezterm-theme-cycle/idx.txt" \
wezterm
启动 WezTerm 后,使用快捷键:
观察终端窗口的变化,状态栏会显示当前主题名称。
# 连续按 Ctrl+] 浏览所有 1000+ 主题
# 看到喜欢的主题时,记下名称
# 专注查看浅色主题
$env:WEZTERM_THEME_LIST = "/path/to/wezterm-theme-cycle/light_theme.txt"
# 专注查看深色主题
$env:WEZTERM_THEME_LIST = "/path/to/wezterm-theme-cycle/dark_theme.txt"
当您找到满意的主题后:
主题数据来自 wezterm.org,如需更新:
# 下载最新的主题页面,保存到 ./theme_html_page 目录(自动跳过已存在的文件)
node tool/fetch_theme_page.js
# 从 HTML 文件提取主题名称生成列表,保存到 ./all_theme.txt 文件
node tool/extract_theme.js
您可以编辑 all_theme.txt 文件,只保留感兴趣的主题,创建精简的预览列表。
A: 可能是该主题不存在,请查看启动 WezTerm 的终端窗口,是否有 "that scheme was not found" 输出。
A: WezTerm tab 栏最右侧会显示当前主题名称。
A: 可能会影响,WezTerm 配置复杂,无法预估所有边界情况。为避免多套配置互相干扰,使用 cycle_theme 配置预览主题时建议移除其他配置,选好主题后再还原。
cycle_theme.lua - wezterm的配置文件, 主配置文件中通过 dofile 引用此文件all_theme.txt - 从wezterm官网获取的完整主题列表light_theme.txt - 浅色主题列表dark_theme.txt - 深色主题列表tool/*.js - 主题数据更新工具, 使用node运行light_theme.txt 或 dark_theme.txtCtrl+] 和 Ctrl+[ 快捷键预览主题快速找到你心仪的终端主题! 🎨