TUI 终端界面
OpenCode 提供交互式终端用户界面,用于与 LLM 协作。在项目目录中运行 opencode 启动。
核心功能
文件引用
使用 @ 在消息中引用文件:
@packages/functions/src/api/index.ts 中的认证是如何处理的?Bash 命令执行
在消息前加 ! 执行 shell 命令:
!ls -la斜杠命令
| 命令 | 描述 | 快捷键 |
|---|---|---|
/connect | 添加 Provider 和 API 密钥 | — |
/compact | 压缩会话 | ctrl+x c |
/details | 切换工具详情 | ctrl+x d |
/editor | 打开外部编辑器 | ctrl+x e |
/exit | 退出 OpenCode | ctrl+x q |
/export | 导出为 Markdown | ctrl+x x |
/help | 显示帮助 | ctrl+x h |
/init | 创建 AGENTS.md | ctrl+x i |
/models | 列出模型 | ctrl+x m |
/new | 开始新会话 | ctrl+x n |
/redo | 重做消息 | ctrl+x r |
/sessions | 切换会话 | ctrl+x l |
/share | 分享会话 | ctrl+x s |
/themes | 列出主题 | ctrl+x t |
/undo | 撤销上一条消息 | ctrl+x u |
编辑器配置
设置 EDITOR 环境变量:
# Linux/macOS
export EDITOR=nano
export EDITOR="code --wait"
# Windows PowerShell
$env:EDITOR = "code --wait"配置
在 opencode.json 中自定义 TUI 行为:
{
"tui": {
"scroll_speed": 3,
"scroll_acceleration": {
"enabled": true
}
}
}选项:
scroll_acceleration.enabled- macOS 风格滚动加速scroll_speed- 滚动速度(最小值:1)