第 02 模块 · 1 节

Monaco 编辑器与自动保存

《Orca 进阶实战》02 编辑与查看 · 本节时长 22 分钟

定位Orca 的代码编辑器就是 VS Code 同款 Monaco,加上几个 Orca 特有的调整。它的哲学是 editor-first,不是 IDE-first——类型检查与 lint 交给终端里的 Agent 跑。

自动保存

  • 文件在失焦后与短暂空闲后自动保存
  • 没有「脏点」(dirty dot)——正常流程里根本不存在未保存的更改

常用编辑能力

操作 快捷键
选中下一个相同词 Cmd+D / Ctrl+D
文件内查找 Cmd+F(有选区时自动带入)
工作树范围查找 Cmd+Shift+F / Ctrl+Shift+F
跳转定义 Cmd+Click(语言扩展支持时)

Changes view mode(变化视图模式)

任意编辑器标签里切换 Changes view mode,把当前文件翻成 HEAD vs 工作区 的内联 diff:

  • 不离开光标位置
  • 快捷键与 Diff 查看器一致:n / p 走 hunk,s 暂存
  • 再切一次回到普通文件视图

非常适合「Agent 刚改完一个文件,就地审查它的改动」。


换行与界面

  • 文件编辑器默认自动折行Alt+Z 或编辑器 菜单切换;默认值在 Settings → General → Editor Word Wrap(与 Diff Word Wrap 相互独立)
  • Minimap(缩略图)在 Settings → Appearance 开启,默认关
  • 编辑器字体:默认跟随终端字体;Settings → Appearance → Editor Font Family 留空保持联动,填写则只覆盖编辑器
  • 语法高亮:Monaco 原生支持的语言开箱即用

落地练习:编辑 + 就地评审

  1. 打开一个源码文件,确认自动保存生效(改一点后切走再切回)
  2. 练习 Cmd+D 多光标、Cmd+F 带入选区查找
  3. 对某个文件切换 Changes view mode,用 n/p/s 走一遍 hunk
  4. 打开 Settings → Appearance 开启 Minimap,体验缩略图
  5. 按 Alt+Z 切换自动折行

怎么判断做对了?——你能说出 Changes view mode 与 Diff 查看器的区别(前者在文件内联,后者是合并视图),并且顺手完成一次就地暂存。

卡住了怎么办? 找不到 Minimap 就确认在 Appearance 而非 General;编辑器字体改乱了就清空 Editor Font Family 恢复联动。


小结

  1. Monaco 编辑器 + 自动保存(无脏点)
  2. Cmd+D 多光标、Cmd+F 选区带入、Cmd+Click 跳定义
  3. Changes view mode 文件内联 diff,复用 n/p/s
  4. 自动折行、Minimap、字体均可配置
  5. editor-first:类型检查与 lint 交给终端

下一节,富 Markdown 编辑器与内置查看器。