
WezTerm 配置实战从零搭一个多窗格高效终端【免费下载链接】weztermA GPU-accelerated cross-platform terminal emulator and multiplexer written by wez and implemented in Rust项目地址: https://gitcode.com/GitHub_Trending/we/wezterm每次打开终端都是黑底白字、切分屏全靠记快捷键组合、换台机器一切从头再来。WezTerm 是一款 GPU 加速的终端模拟器和多路复用器所有设置都能写进一份 Lua 配置文件里一次写好、处处生效。下面按几个真实任务把它配出来不堆参数清单。 三十秒跑起来的最小 WezTerm 配置在你主目录里放一个.wezterm.lua文件WezTerm 每次启动都会加载它local wezterm require wezterm local config wezterm.config_builder() config.font_size 12 -- 字号调大一点长时间看不累 config.color_scheme Catppuccin Mocha -- 内置主题不用自己调十六进制色值 return config保存后打开 WezTerm字号变大了背景换成柔和的深紫调。如果再把font_size改成 14窗口会立刻变成新的大小——WezTerm 一直在监视这份文件并自动重载不需要重启。这就是后面所有折腾的地基。文件到底从哪里被找到、查找顺序是什么可以看仓库里的 docs/config/files.md。️ 把多窗格用顺手WezTerm 快捷键设置一次到位想象这个场景左边窗格挂着 tail -f 的日志右边窗格写代码手头三个项目同时在跑。这就是 WezTerm 多路复用的日常用法。这里的核心是 Leader 键作用和 Vim 的leader一样可以把它理解成快捷键的目录索引先按一个固定前缀再按一个字符就从目录里取出一个动作。这样你只记一个前缀剩下的键位怎么排都顺手。-- Leader 键用 CtrlA按一下进入选动作状态 config.leader { key a, mods CTRL, timeout_milliseconds 1000 } config.keys { -- CtrlA 再按 |左右分屏一边看日志一边写代码 { key |, mods LEADER, action wezterm.action.SplitHorizontal { domain CurrentPaneDomain } }, -- CtrlA 再按 -上下分屏 { key -, mods LEADER, action wezterm.action.SplitVertical { domain CurrentPaneDomain } }, }分好屏之后在窗格之间来回切是最频繁的操作。建议沿用 Vim 的方向键位h/j/k/l 对应左/下/上/右手指不用重新学config.keys { { key h, mods LEADER, action wezterm.action.ActivatePaneDirection Left }, { key j, mods LEADER, action wezterm.action.ActivatePaneDirection Down }, { key k, mods LEADER, action wezterm.action.ActivatePaneDirection Up }, { key l, mods LEADER, action wezterm.action.ActivatePaneDirection Right }, }项目维度就别再细分屏了一个项目开一个标签页用默认的 CtrlShift左右方向键切换标签栏一眼看全所有项目。 把 WezTerm 主题调成自己的样子先定风格再定参数动外观之前先想清楚三件事用什么字体、要什么色系、窗口透不透。定完风格参数自然就收敛了。先是字体。代码字体是主角但 emoji 和特殊符号它经常不认识所以挂一个后备字体font_with_fallback会按列表顺序逐个尝试-- 代码字体打头emoji 字体兜底符号不再变方块 config.font wezterm.font_with_fallback { JetBrains Mono, Noto Color Emoji } config.font_size 13 config.line_height 1.2 -- 行距松一点深夜写代码不压行然后是色系。16 个 ANSI 色值一个个调太折磨直接给内置主题起个名字就行配色不满意换个名字再试成本很低。config.color_scheme Catppuccin Mocha -- 稍微透一点 去掉标题栏窗口和桌面融为一体 config.window_background_opacity 0.95 config.window_decorations RESIZE想要更夸张一点还可以给文字后面铺一层渐变或径向背景渲染效果是这样的 换台电脑也能用跨平台差异一张表同一份.wezterm.lua在三个平台上通用真正需要分平台的只有末尾几行差异项WindowsmacOSLinux配置文件位置%USERPROFILE%\.wezterm.lua~/.wezterm.lua~/.wezterm.lua默认程序建议指定pwsh跟随$SHELL跟随$SHELL背景效果Acrylic / Mica毛玻璃模糊依赖合成器渲染前端OpenGL / WebGpuWebGpu / OpenGLOpenGL / WebGpu在文件里写一段条件分支这份配置就能直接拷到任何一台机器上跑if wezterm.target_triple:find windows then config.default_prog { pwsh, -NoLogo } -- Windows 直接进 PowerShell elseif wezterm.target_triple:find apple then config.window_background_opacity 0.92 else -- Linux config.enable_wayland true end改坏了怎么办别慌。先确认自动重载还在生效automatically_reload_config默认就是开启的手动兜底随时按 CtrlShiftR 强制重载。启动时如果报错窗口会直接指出是哪一行 Lua 出了问题最快的定位办法是把文件缩到只剩return {}再逐段加回配置——哪一段加回去就报错罪魁祸首就是它。想看得更细把config.log_level设为DEBUG重启后日志里会给出详细记录。配顺手之后还可以玩什么如果 Leader 键切换窗格已经不占大脑内存了有三个方向值得试状态栏在wezterm.on(update-status, ...)回调里写当前目录、时间甚至 git 分支几行 Lua 就能看到效果。工作区给每个项目配一个 workspace一键切换整套窗格布局比手动重开干净得多。模块化文件太长就拆成~/.config/wezterm/下的多个文件字体、按键、主题各管一摊用require装回来。更多配置项的完整清单都在 Lua 配置参考 里。等你手指习惯之后剩下的就只是审美问题了——这份文件会一直跟着你的口味变随时改。【免费下载链接】weztermA GPU-accelerated cross-platform terminal emulator and multiplexer written by wez and implemented in Rust项目地址: https://gitcode.com/GitHub_Trending/we/wezterm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考