进阶 onorca.dev 2026-10-18 18:52:10 · 18 阅读

第31章 Monaco 编辑器与自动保存

Monaco 编辑器与自动保存 Orca 的代码编辑器采用 Monaco——也就是 VS Code 所用的编辑器——并针对 Orca 做了几处定制。

自动保存

文件在失去焦点以及短暂空闲后自动保存。常规流程中不存在未保存的更改,因此不显示"已修改"圆点。

各宿主环境的编辑器状态 不同主机上路径相同的文件会保留独立的编辑文本和撤销历史,这样打开与本地文件同路径的远程文件时,就不会暴露对方的撤销栈。同一本地文件的多个标签页仍共享一个模型。

多光标、跳转与查找 Cmd-D — 选中下一个出现项。 Cmd-F / Cmd-Shift-F — 文件查找 / 工作树查找。当有文本选中时,文件查找会将搜索框初始化为当前选中的内容。 Cmd-Click — 跳转到定义(若语言扩展支持)。

更改视图模式 在任意编辑器标签页中切换"更改视图模式",即可在当前标签页内将文件切换为 HEAD 与工作树的差异对比视图,且不会移动光标位置。快捷键与 Diff 查看器相同——按 n/p 遍历代码块,按 s 暂存。再次切换即可返回常规文件视图。

自动换行 文件编辑器默认对长行进行自动换行。可通过编辑器标签页的"..."菜单切换自动换行,按 Alt+Z(与 VS Code 一致;可在"设置"→"快捷键"中重新映射),或在"设置"→"常规"→"编辑器自动换行"中设置默认值。此设置独立于"Diff 自动换行",后者仅影响差异对比编辑器。

小地图 可在"设置"→"外观"中为文件编辑器开启小地图。默认关闭;如果你喜欢 VS Code 风格的概览侧边栏,可以将其打开。

自定义编辑器字体 默认情况下,编辑器和差异对比视图使用与终端相同的字体。在"设置"→"外观"中保持"编辑器字体族"为空即可维持此联动;填写字体则仅覆盖编辑器(界面字体仍独立)。

语言支持 内置 Monaco 支持的语言的语法高亮,并额外支持 Solidity、Twig 模板、Quarto (.qmd)、R Markdown (.Rmd) 以及 .bashrc、.zshrc 等 shell 启动脚本。Nim 和 Typst 通过 Orca 共享的 TextMate 语法层进行高亮,因此超长单行不会导致窗口冻结。Orca 有意采用"编辑器优先"而非"IDE 优先"的设计——请在终端窗格中运行类型检查器和 Linter。

评论 (0)