OpenCode + tmux 三窗格终端布局,让“写、问、跑“不用切窗口
OpenCode tmux 三窗格终端布局让写、问、跑不用切窗口【免费下载链接】termaiA powerful AI coding agent. Built for the terminal.项目地址: https://gitcode.com/gh_mirrors/te/termai改一行代码报错、问 AI、回去改得来回切三个窗口。OpenCode 是长在终端里的 AI 助手tmux 负责把一个终端拆成多个窗格两者一搭多窗格终端工作流就成型了。动手前确认这两件事tmux 可用tmux -V能打印出版本OpenCode 已安装which opencode能找到所选模型服务商的 API key 已配置如ANTHROPIC_API_KEY知道 tmux 默认前缀键是 Ctrlb后面操作大多是先按前缀再按功能键装 OpenCode选一种brew install opencode-ai/tap/opencode # macOS / Linux # Go 用户go install github.com/opencode-ai/opencodelatest装完就能往下走。把终端拆成三块——核心布局搭建目标是一个屏里摆下三个角色左边编辑、右上 AI、右下命令。目标布局------------------------- | | opencode | | nvim ------------ | | $ _ | -------------------------Step 1开会话tmux new -s dev带名字的会话在多项目时好区分远程掉线后tmux attach -t dev能把整个环境找回来。Step 2水平分一刀tmux split-window -h屏幕分成左右两块右侧成为活动窗格。左侧留一整块给编辑器行宽舒服。Step 3右侧再垂直分一刀tmux split-window -v右侧分成上下两块。上面看 AI 的长回复宽度够下面跑命令、看输出。Step 4摆内容nvim . # 左窗格进编辑器 opencode # 右上窗格起 AI 助手右下窗格不用动默认 shell 就够。编辑 / AI 助手 / 命令终端三个角色各就各位。三个真实场景跑通你的工作流写新模块时左侧窗格敲函数骨架右上直接问 OpenCode按项目现有习惯写这个接口。它能自己读项目文件glob、grep、view 这些工具给出的建议通常比通用模板更贴仓库风格。回复粘回 nvim右下跑go build ./...验证全程不用切窗口。排查一个诡异 Bug报错偏偏只在你不看的时候出现右下就先把复现命令跑一遍把输出落盘make test 21 | tee test.log。再到右上让 OpenCode 看这份日志它能直接读 test.log 并对照代码猜问题。第一版判断不对就补一个失败用例的输入输出再问它的 bash 工具也能代你跑测试命令基本不用挪动。同时推进两个项目建两个会话tmux new -s projectA、tmux new -s projectB各自按上一节拆成三块。tmux switch-client -t projectA来回跳切走的是整个终端环境而不只是进程。会话管理模块 的对话记录按项目目录存放两个项目的对话不会串。几个容易忽略的效率细节~/.tmux.conf加一行set -g mouse on鼠标点选窗格、拖分隔条调比例高频提示词写成 commands 目录下的 .md 文件CtrlK 一键调用自定义命令模块长对话接近上下文上限会自动摘要autoCompact 默认开启窗格比例失调前缀 Ctrl方向键原地微调踩过的坑Q编辑器聚焦时前缀键没反应Avim 聚焦时按键被编辑器先截走tmux 的 Ctrlb 自然不响应。要么开鼠标直接点窗格要么在~/.tmux.conf里set -g prefix C-a换个不冲突的前缀键。Qtmux 里鼠标滚轮完全滚不动A没开鼠标时滚轮事件被吞翻不了窗格历史。~/.tmux.conf加set -g mouse on并重载配置滚轮就只滚当前窗格的历史。Q窗格拖来拖去比例全乱了A按前缀再按l可以在 tiled、even-horizontal 等预设布局间一键切换。精细微调resize-pane也行日常用前缀 Ctrl方向键足够。写在最后今晚就把下午在写的项目搬进 tmux 跑一次拆一刀把 OpenCode 放右上。二十分钟后你会发现窗口一次没切过。用着顺手了再把某个高频操作写成自定义命令这套终端多窗格布局就算长在你手上了。【免费下载链接】termaiA powerful AI coding agent. Built for the terminal.项目地址: https://gitcode.com/gh_mirrors/te/termai创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考