ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

WezTerm插件指南:五分钟跑通你的第一个插件

WezTerm插件指南:五分钟跑通你的第一个插件 WezTerm插件指南五分钟跑通你的第一个插件【免费下载链接】weztermA GPU-accelerated cross-platform terminal emulator and multiplexer written by wez and implemented in Rust项目地址: https://gitcode.com/GitHub_Trending/we/weztermWezTerm 是一个用 Rust 写的终端模拟器支持 GPU 渲染和窗口多路复用这篇文章带你用 Lua 玩转它的插件系统零基础也能跟做。是不是嫌终端配色千篇一律、想给状态栏加几个自己看的指标、想让新窗口按固定布局自动分屏这些事用几行 Lua 就能办到不用改终端一行源码。它到底能帮你省什么事以前每天早上开工你得手动开五个标签页前端、后端、数据库、日志外加一个备用的少一个就少干活。装一个布局类插件后WezTerm 一启动就自动排好这些窗格你只管敲命令。配色一直是出厂默认跟别人的终端长得一模一样。主题类插件一行代码换全套配色项目之间切着玩都不费劲。状态栏光秃秃的只有个普通提示符。状态栏插件能在右侧挂上当前 git 分支、磁盘占用这种小指标扫一眼终端就知道环境什么状态。 五分钟装第一个 WezTerm 插件打开你的配置文件~/.config/wezterm/wezterm.lua把下面这段贴进去local wezterm require wezterm -- 换成你要装的插件仓库地址协议只支持 https 和 file local theme_bar wezterm.plugin.require https://example.com/owner/plugin-repo local config wezterm.config_builder() theme_bar.apply_to_config(config) return config第一行引入核心模块plugin.require首次使用时会把这个插件仓库拉到 WezTerm 的运行时目录里apply_to_config是插件写逻辑的入口参数就是配置对象最后一行把配置交还给 WezTerm。保存、重启终端完事。不想要了在调试覆盖层的 Lua REPL 里跑wezterm.plugin.list()找到插件目录删掉即可想拉取插件更新就跑wezterm.plugin.update_all()。 一次性改好三处配色、状态栏和快捷键这三个是用户动得最多的配置项都在同一个文件里改local wezterm require wezterm local config wezterm.config_builder() -- 1) 换配色一行换掉整个终端的观感 config.color_scheme Catppuccin Mocha -- 2) 状态栏右侧显示当前目录和时间每 5 秒自动刷新 config.status_update_interval 5000 config.status_right #{pane.cwd} | #{24-hour:%H:%M} -- 3) 快捷键CtrlAltT 任何位置都能开新标签 table.insert(config.keys, { key T, mods CTRL|ALT, action wezterm.action.SpawnTab CurrentPaneDomain, }) return config配色项换字符串就行可以按项目切不同方案状态栏里的#{...}是占位符重启后会自己填上实时值快捷键绑定后全局生效。再进阶一点把config.window_background指向一张图片背景直接变成渐变色效果类似下图️ 从零写一个插件最小可运行骨架插件的结构很简单一个 Git 仓库加一个plugin/init.lua这个文件必须 return 一张导出apply_to_config函数的表。最小骨架长这样-- plugin/init.lua local plugin {} function plugin.apply_to_config(config, opts) opts opts or {} -- 把左边距改成可选参数默认 4 格 config.window_padding { left opts.left or 4 } end return plugin在配置里用wezterm.plugin.require file:///你的本地插件路径引用它改完代码记得跑wezterm.plugin.update_all()同步到运行时目录。写熟了之后有两个常见的进阶方向功能多了就把代码拆成多个 lua 模块通过package.path引入插件目录再 require想让状态栏显示真实数据就用wezterm.run_child_process跑外部命令把输出塞进状态栏。完整细节看官方插件文档。 发布三步走顺手找到同好第一步把插件放进一个公开仓库plugin/init.lua放在约定位置第二步README 写清安装方法、配置参数表和一段能直接抄的例子第三步把它提交到社区维护的 awesome 插件列表里让需要的人搜得到。想聊得更深入去 WezTerm 的 issue 和讨论区转转提需求、反馈 bug 的地方总能碰到和你折腾同一类东西的人。别光收藏。现在打开~/.config/wezterm/wezterm.lua把color_scheme改成你最喜欢的一套配色重启终端看一眼颜色变化。【免费下载链接】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),仅供参考
返回列表