OpenCode 20 个斜杠命令,90% 的人只用过 3 个
01 引言OpenCode 是一款开源 AI 编程助手支持终端界面TUI、桌面应用和 IDE 插件三种使用方式。熟练掌握其斜杠命令和快捷键能大幅提升开发效率。一直以来都都是用桌面版完成一些任务几乎都不使用命令。这一节开发我们将慢慢深入OpenCode命令等其他功能的深入使用。使用TUI的用户常用的命令可能只有两三个。02 斜杠命令TUI的安装非常简单选择自己喜欢的方式即可。斜杠命令Slash Commands在 TUI 中输入/后跟命令名称即可快速执行操作。2.1 常用命令命令说明示例/help显示帮助对话框/help/new开始新会话别名/clear/new/exit退出 OpenCode别名/quit,/q/exit/undo撤销最后一条消息及文件更改/undo/redo重做之前撤销的操作/redo找到需要作业的工程或者文件夹输入opencode启动TUI启动成功我们可以看到TUI界面本身包含了一些快捷键tab、ctrlp我们先不去关注。/help显示帮助对话框提示我们通过ctrlp查看所有的操作这个命令是新手的一个操作指南我们先不扩展说明后面会深入理解。/new开始新会话别名/clear比如之前的会话我问了一下当前是什么项目然后就可以使用/new或者/clear开启新的会话就会回到首页。/exit退出 OpenCode别名/quit,/q这个就比较简单了或者直接关闭TUI窗口。退出之后就回到当初打开cmd的窗口了。/undo撤销最后一条消息及文件更改。假设项目有一个文档我再文档中添加了一行内容发现添加错了就可以调用/undo命令。原始文档追加文字之后撤销当前文字的追加我们可以看到已经回到了上次会话之前的页面了但是此时文档并没有完成撤销。翻看官方文档才发现需要Git仓库支持。初始化Git仓库测试下来之后发现TUI似乎不能回滚文件但是桌面版可以。/redo重做之前撤销的操作。TUI端测试有点问题我们结合桌面版看看直接重复了上一次撤销的命令。TUI如何使/undo、redo生效首先我们需要初始化行项目/initTUI会咨询我们初始化什么东西有一项为git仓库我们选择即可。他会帮我们重新初始化随后我们追加文案123456然后执行/undo我们就可以看到文件也回滚了。/redo之后文件也会照常添加。2.2 会话命令命令说明示例/sessions列出并切换会话别名/resume,/continue/sessions/share分享当前会话生成可分享链接/share/unshare取消分享当前会话/unshare/compact压缩当前会话别名/summarize/compact/rename重命名当前会话/rename/copy复制当前会话/copy/forkfork/sessions列出并切换会话别名/resume,/continue会列出所有的会话/share分享当前会话生成可分享链接TUI生成的分享链接直接复制到了粘贴板https://opncd.ai/share/pvjdxp33/unshare取消分享当前会话。就是之前分享的连接无法打开了。命令执行后右上角会提示处理成功再访问之前的链接就无法打开了/compact压缩当前会话别名/summarize上文过大可能会导致上文内容丢失就可以使用这个命令压缩当前会话。压缩完成之后会显示详细信息/rename/copy复制当前会话会将当前会话复制到粘贴板/forkfork会话中的信息2.3 项目与模型命令说明示例/init创建或更新 AGENTS.md引导式设置/init/connect添加/连接 AI 模型提供商/connect/models列出可用模型/models/themes列出可用主题/themes这里应该是是最常用的命令了。/init创建或更新 AGENTS.md引导式设置。这个命令在之前的使用TUI的/undo、/redo命令的时候提到过。命令执行之后会生成或者更新到AGENTS.md文档中默认是英文生成的时候可以指定为中文。内容如下/connect添加/连接 AI 模型提供商这个也是我们常用的命令之一模型切换或者新增的时候找到对应的厂商配置即可。/models列出可用模型切换已配置好的模型就可以在这里切换。/themes列出可用主题。如果像切换TUI主题颜色可以用此命令切换。2.4 工具与视图命令说明示例/editor打开外部编辑器编写消息/editor/export将对话导出为 Markdown/export/thinking切换思考/推理块的可见性/thinking/skills技能包/skills/editor打开外部编辑器编写消息这是一个有趣的命令可以通过外部编辑器打文件编辑。使用的时候需要指定环境变量方可生效。我配置完成之后没有生效暂时没有找到原因。总之就是使用外部编辑器编写提示词。/export将对话导出为 Markdown导出的文档内容/thinking隐藏/展示thinking不展示thinking展示thinking/skills调用或展示技能很多人呢项目中高频使用的命令可能是这三个/connect、/models、/newOpenCode还有很多命令本节总共介绍了20个其实还有一些隐藏的命令以及自定义命令后续我们将持续介绍。尽可能多的了解OpenCode。