在其他编辑器中自动重新加载¶
本文档介绍了如何设置外部自动重载 常见编辑器中的文件更改 - 以及为什么这通常不够 在 Aura Oma 模式下。
凯特(KDE)¶
### 设置
设置 → 配置 Kate → 打开/保存 → 高级
启用:
“自动重新加载文件”
什么有效¶
当缓冲区未更改时,Kate 立即重新加载文件。
这对于纯观看模式来说已经足够了。
什么不起作用(以及为什么它在 Oma 模式下失败)¶
一旦您按下缓冲区中的单个键(即使只是一个 空格或意外击键),缓冲区被视为“已修改”。
从那一刻起,凯特总是询问每一个外部变化:
“文件已从外部更改。您要重新加载吗?”
在 Oma 模式下,用户可能不在计算机旁或看不到 对话框 - Aura 继续写作,但编辑器仍保留旧版本。
Kate 没有设置 静默丢弃未保存的缓冲区更改 支持磁盘版本。
底线: Kate 一旦用户就不适合 Oma 模式 不小心在编辑器中输入了内容。
VS 代码¶
### 设置
在“settings.json”中:
代码_块_0
限制¶
autoSave保存缓冲区 — 它会覆盖 Aura 的更改 本地版本,而不是相反。对于未保存的更改,仍会出现提示。
没有“磁盘总是获胜”的选项。
Emacs¶
代码_块_1
限制¶
仅当缓冲区未更改时自动重新加载。
询问缓冲区何时被修改。
Vim / Neovim¶
代码_块_2
限制¶
autoread仅在缓冲区未更改时重新加载。不会自动覆盖“修改的”缓冲区。
CudaText(无插件)¶
在“user.json”中:
代码_块_3
限制¶
ui_notif_confirm的所有值 (0–4) 显示某种形式的提示 — 模态或无模态。没有值意味着:“立即重新加载,从不询问。”
因此需要
cuda_disk_wins插件。
## 概述
编辑 |
自动重新加载(不变) |
自动重新加载(已修改) |
许可证 |
|---|---|---|---|
凯特 |
是的 |
总是提示 |
开源 |
VS 代码 |
是的 |
总是提示 |
开源 |
崇高的文字 |
是的 |
总是提示 |
专有 |
Emacs |
是的 |
总是提示 |
开源 |
维姆 |
是的 |
总是提示 |
开源 |
CudaText(无插件) |
是的 |
总是提示 |
开源 |
CudaText + 磁盘获胜 |
是的 |
无提示 |
开源 |
为什么没有编辑器可以开箱即用地做到这一点¶
默默地丢弃未保存的更改被认为是大量数据丢失 软件开发中的错误。没有严肃的编辑器提供设置 “不询问就覆盖我的缓冲区”。这是正确且重要的—— 用于正常的开发人员工作。
然而,在 Aura Oma 模式中,优先级相反:Aura 是源头 事实是,人类编辑器缓冲区是次要的。因此一个 需要显式插件干预来强制执行此行为 这个特定的用例。