在其他编辑器中自动重新加载

本文档介绍了如何设置外部自动重载 常见编辑器中的文件更改 - 以及为什么这通常不够 在 Aura Oma 模式下。


凯特(KDE)

### 设置

  1. 设置 → 配置 Kate → 打开/保存 → 高级

  2. 启用:

  • “自动重新加载文件”

什么有效

  • 当缓冲区未更改时,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 是源头 事实是,人类编辑器缓冲区是次要的。因此一个 需要显式插件干预来强制执行此行为 这个特定的用例。