ghui 高级技巧揭秘:e 键打开编辑器、a 键追踪 Actions 运行,彻底告别频繁切屏
【免费下载链接】ghuiA GitHub TUI项目地址https://gitcode.com/gh_mirrors/gh/ghui点击查看免费下载还在在终端和浏览器之间来回跳只为看一眼某个 Pull Request 的 diff 或 CI 结果吗ghui 是一个面向终端的 GitHub TUITerminal UI让你在一块键盘驱动的画面里完成 PR 评审、diff 审阅、评论、合并等操作。而真正让它上头的是两个被很多人忽略的高级技巧按e键直接把当前 PR 交给你的编辑器Neovim、VS Code 等按a键在终端内追踪该 PR 的 GitHub Actions 运行。掌握这两个快捷键就能彻底告别频繁切屏。一、为什么需要不切屏的 GitHub 工作流传统流程是终端里跑gh pr list看到感兴趣的 PR切到浏览器看 diff再切回终端跑测试然后切到 IDE 写代码……屏幕切来切去上下文反复中断。ghui 把所有 PR 收拢到一块可键盘导航的画面里列表、详情、diff、评论、合并都在原地完成。而下面两个技巧把终端 ↔ 编辑器和终端 ↔ 浏览器这两条最常跨的边界也打通了。二、e键打开编辑器一键把 PR 交给 Neovim / VS Code在 PR 列表、详情或 diff 视图里光标停在某个 PR 上时按eghui 会暂停 TUI释放 raw mode / alt-screen在你的真实终端里运行你配置的命令交互式编辑器可以直接接管终端命令退出后自动恢复 TUI 并重绘。整个过程类似git commit调用$EDITOR的体验无论是否使用 tmux 都能工作。配置editorCommand与repoPaths编辑器和仓库路径映射写在config.jsonLinux 下通常是~/.config/ghui/config.json。editorCommand一条 shell 命令模板repoPaths把owner/repo映射到本地克隆目录。匹配顺序精确匹配owner/repo→owner 通配符owner/**替换为仓库名→通用模板:owner/:repo。路径中的~会展开为家目录。{ editorCommand: tmux new-window -c {{repoPath}} gh pr checkout {{number}} nvim -c \:DiffviewOpen {{baseRef}}...{{headRef}}\, repoPaths: { kitlangton/ghui: ~/code/ghui, kitlangton/*: ~/code/repos/kitlangton/*, :owner/:repo: ~/src/github.com/:owner/:repo } }常用命令模板模板支持这些占位符{{repo}}、{{owner}}、{{name}}、{{number}}、{{headRef}}PR 头部分支、{{baseRef}}基础分支、{{author}}、{{url}}、{{repoPath}}解析出的本地路径。// diffview.nvim检出分支并与 base 做 diff editorCommand: tmux new-window -c {{repoPath}} gh pr checkout {{number}} nvim -c \:DiffviewOpen {{baseRef}}...{{headRef}}\ // octo.nvim走 GitHub API 评审无需 checkout editorCommand: tmux new-window -c {{repoPath}} nvim -c \:silent Octo pr edit {{number}}\ // VS Code直接打开本地仓库 editorCommand: code {{repoPath}}如果没配editorCommandghui 会回退到$VISUAL/$EDITOR打开解析出的仓库路径若模板里用了{{repoPath}}却没匹配到repoPaths会给出清晰报错而不是静默失败。这套逻辑集中在纯函数模块 src/editorCommand.ts负责repoPaths解析与模板替换实际的暂停 TUI → 运行命令 → 恢复由 src/services/EditorOpener.ts 和 src/tuiSuspension.ts 协作完成——即使命令失败也会保证终端被恢复不会把界面搞坏。三、a键追踪 Actions 运行在终端里定位 CI 失败PR 的检查checks红了一片却看不到为什么红在 PR 列表或详情上按aghui 会打开一个与 diff 视图平级的全屏 Runs 视图范围锁定在该 PR 的 head commit 上Runs 列表每次 workflow 运行一行展示状态、结论、耗时、距今时间进入运行详情enter打开某个 run看到它的 jobs 和 steps失败的 step 内联展开日志尾部快速定位失败n/p在失败项之间跳转enter展开 step 完整日志o在浏览器打开该 runr刷新esc逐级退回。它和 diff 视图是同级别的页面模式底层由 src/keymap/runsView.ts 定义按键、src/ui/runs/RunsPane.tsx 与 src/ui/runs/runsRows.ts 负责渲染命令入口定义在 src/commands/builtins.ts 的runs.open。与 ghui 其他部分一样它依赖ghCLI无需额外配置。小提示a在 PR 上下文中是打开 Actions runs在评论上下文里a表示新建评论注意区分当前所在视图。四、其他值得记住的快捷键清单按键作用j/k或↑/↓上下移动选择gg/G跳到第一个 / 最后一个 PRenter展开详情详情展开后其余动作仍可用d查看所有改动文件的堆叠 diffe在当前编辑器中打开该 PRa查看该 PR 的 GitHub Actions 运行shift-r评审或批准所选 PRs切换 draft / 待评审状态m合并o在浏览器打开 PRr刷新esc从展开详情 / diff / 弹窗中返回五、小结e键把看 diff / 写代码这件事留在编辑器里ghui 负责暂停与恢复你不用切屏a键把为什么 CI 红了这件事留在终端里从 run 一路钻到失败 step 的日志两者都在同一块可键盘驱动的画面内完成配合enter、d、shift-r、m等按键评审一个 PR 几乎不用离开键盘和终端。装上 ghui 后把editorCommand和repoPaths配好e与a这两个高级技巧就会成为你每天最顺手的习惯。赞分享【免费下载链接】ghuiA GitHub TUI项目地址https://gitcode.com/gh_mirrors/gh/ghui点击查看免费下载相关推荐Sloth SLO 快速入门从零开始构建服务级别目标监控Sloth SLO 快速入门从零开始构建服务级别目标监控 Sloth 是一款基于 Prometheus 的 SLO服务级别目标生成工具它能帮助开发者轻松运维云原生后端掌握PSReadLine多行编辑告别单行限制的7个实用技巧掌握PSReadLine多行编辑告别单行限制的7个实用技巧 PowerShell是Windows系统管理员和开发者的强大工具但默认的命令行编辑体验往往受限于开发工具Mac窗口管理神器Topit彻底告别频繁切换的烦恼Mac窗口管理神器Topit彻底告别频繁切换的烦恼 还在为Mac上多个窗口来回切换而头疼吗Topit作为一款专业的窗口置顶工具能够将任意应用窗口固定在屏幕桌面应用创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Windows 本地部署 EMQX 5.3.2:MQTT Broker 配置与避坑指南

Windows 本地部署 EMQX 5.3.2:MQTT Broker 配置与避坑指南

简介:emqx-5.3.2-windows-amd64 是面向 Windows 64 位平台的 EMQ X Broker 安装包,适合物联网开发者、后端工程师及运维人员搭建 MQTT 消息代理服务。该版本支持百万级设备并发连接、TLS/SSL 加密认证、插件扩展与 REST API,可用于智能家居、…

2026/10/15 16:01:22 阅读更多 →
Unity 3D 嵌入 Ionic 双端集成:Cordova 桥接与 Vuforia 实战

Unity 3D 嵌入 Ionic 双端集成:Cordova 桥接与 Vuforia 实战

简介:面向移动端混合应用开发与增强现实(AR)集成领域的工程师,这套资源提供了一套完整的Unity与Ionic互操作方案,演示如何将Unity 3D场景嵌入Ionic应用,并在两者之间双向传递消息,兼容Android与…

2026/10/15 16:01:22 阅读更多 →
从零构建DEX:智能合约与AMM模型实战解析

从零构建DEX:智能合约与AMM模型实战解析

1. 项目概述在区块链技术快速发展的今天,去中心化交易所(DEX)已经成为Web3金融基础设施的重要组成部分。与传统的中心化交易所不同,DEX通过智能合约实现资产的自动化交易,真正实现了"代码即法律"的理念。本文…

2026/10/15 16:01:22 阅读更多 →

最新新闻

USB-A转USB-C线缆选购指南:从电流规格到E-Marker芯片的全面解析

USB-A转USB-C线缆选购指南:从电流规格到E-Marker芯片的全面解析

1. 从抽屉里那根线说起:USB-A转USB-C到底解决了什么问题 几乎每个人的抽屉里都躺着几根线:一头是扁扁的矩形接口,另一头是椭圆形的正反插接口。前者是USB-A,后者是USB-C。很多人对这根线的认知停留在“能充电就行”,但…

2026/10/15 16:45:53 阅读更多 →
S9:80 公里干线工程怎么选

S9:80 公里干线工程怎么选

干线熔接机的档次序列里,八十公里级是个特殊的位置:往上,是近百公里级的 AI-30、AI-12;往下,是五十公里级的 AI-8C、中等距离的 AI-7V 与二十公里级的 AI-7C。市域光环网、县际中继、广电与铁路沿线链路,常…

2026/10/15 16:45:53 阅读更多 →
STM32+ESP8266+MQTT+Qt:从零搭建智能家居云端控制系统

STM32+ESP8266+MQTT+Qt:从零搭建智能家居云端控制系统

做嵌入式这几年,有个深切的感受:很多开发者能把裸机外设玩得飞起,UART、PWM、ADC信手拈来,但一旦涉及“联网”和“上位机”,项目就卡住了。要么是云平台那一堆产品模型、设备ID、Topic规则看得头皮发麻,要么…

2026/10/15 16:45:53 阅读更多 →
三段式Moore状态机实现交通灯控制器

三段式Moore状态机实现交通灯控制器

1. 项目概述:为什么交通灯控制必须用三段式Moore状态机?你有没有注意过十字路口的红绿灯——它从不抢拍、不跳变、不卡顿,黄灯总在绿灯结束后准时亮起,红灯也一定在黄灯熄灭后稳稳接上。这种严丝合缝的时序逻辑,不是靠…

2026/10/15 16:45:53 阅读更多 →
零碳工厂落地实战:用开源能源管理系统MyEMS夯实碳盘查底座

零碳工厂落地实战:用开源能源管理系统MyEMS夯实碳盘查底座

这两年我接触过不少想做零碳工厂改造的团队,里面有个现象特别有意思:项目启动会上一张口就聊碳汇、绿电交易、碳中和认证路径,可一落到“工厂去年到底用了多少电、哪些产线最耗能、夜班有没有设备在空转”这种基础问题上,全场鸦雀…

2026/10/15 16:45:52 阅读更多 →
STM32H723外挂W25Q128:Keil FLM烧录算法编写与避坑指南

STM32H723外挂W25Q128:Keil FLM烧录算法编写与避坑指南

简介:面向STM32嵌入式开发人员,这份资料提供STM32H723ZET6微控制器与W25Q128闪存搭配使用的Keil烧录算法FLM源码,解决通过Keil IDE对目标芯片进行程序下载、擦除与调试时缺少匹配算法的问题。资源包共1566个文件,大小14.41MB&…

2026/10/15 16:44:52 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →