Monaco 编辑器与自动保存
DevAgent 的代码编辑器是 Monaco——与 VS Code 使用的是同一款编辑器——并针对 DevAgent 做了一些专门的调整。
自动保存
文件会在失去焦点时以及短暂空闲后自动保存。这里没有"未保存"的小圆点,因为在正常流程下不存在未保存的改动。
多光标、跳转、查找
Cmd-D—— 选中下一处匹配。Cmd-F/Cmd-Shift-F—— 文件内查找 / worktree 内查找。当选中了文本时,文件内查找会用当前选区来预填搜索框。Cmd-Click—— 跳转到定义(在语言扩展支持的情况下)。
变更视图模式
在任意编辑器 标签页 中切换 Changes view mode(变更视图模式),即可将文件在 标签页 内翻转为 HEAD 与工作区的对比 diff,而无需移动光标位置。快捷键与 Diff 查看器 相同——n/p 在各处改动块之间移动,s 暂存。再次切换即可返回常规文件视图。
自动换行
文件编辑器默认会对超长行自动换行。你可以从编辑器 标签页 的 ⋯ 菜单切换 Word Wrap(自动换行),或按 Alt+Z(与 VS Code 相同;可在 设置 → 快捷键 中重新映射),也可以在 设置 → 常规 → Editor Word Wrap 中设置默认值。此设置与 Diff Word Wrap 相互独立,后者只影响 diff 编辑器。
缩略图(Minimap)
文件编辑器中提供了缩略图,位于 设置 → 外观。它默认关闭;如果你喜欢 VS Code 风格的概览侧栏,可以将其打开。
自定义编辑器字体
默认情况下,编辑器和 diff 视图使用与终端相同的字体。在 设置 → 外观 中将 Editor Font Family 留空即可保持这种联动;设置某个字体则仅覆盖编辑器(UI 字体保持独立)。
语言支持
DevAgent 内置了 Monaco 开箱即支持的各语言的语法高亮。DevAgent 有意做成以编辑器为先,而非以 IDE 为先——请在终端 窗格 中运行类型检查器和 linter。