是否有允许插入一些文本的 Emacs 只读或查看模式?

Is there an Emacs read-only or view mode that allows inserting some text?

这是用例:我正在用 Emacs(在组织模式下)写小说。我的 writing/editing 流程的一部分是阅读我所写内容的大部分,边读边收集 notes/possible edits/etc。你会做的那种事情,在纸上,把它全部打印出来,然后在空白处写笔记。

我想防止自己在进行此类审查时实际进行 任何 写作——但这​​出奇地困难。就像,如果缓冲区是可编辑的,我开始输入一个关于修复的简短注释,然后发现自己开始重组/修复一个句子,接下来我知道,我花了五分钟润色 一个段落。这不仅让我放慢了速度,还破坏了我想象 reader 的反应的能力。

我试过将缓冲区置于查看模式,这种方法很管用 -- 但是尝试识别我想返回并 review/fix 向上的位置很费力。

我的理想是,在查看模式下拥有一些我确实无法编辑的东西,但是当我在其中移动光标时,我可以按下一些组合键,这样我就可以在迷你缓冲区中输入一个简短的注释,然后将其插入到主缓冲区中,可能在括号内或注释或类似内容中。

有人知道类似的事情吗?或者对我可以尝试改编的类似内容有任何指示?

您可以轻松地在任意位置设置书签。书签可以包含注释。

如果你使用库 Bookmark+:

  • 默认情况下,注释处于 Org 模式,它们甚至可以是单独的文件(默认情况下它们是书签本身的一部分,因此存储在您的书签文件中)。

  • 您不仅可以为位置添加书签,还可以为 a region 文本添加书签,无论是句子、段落、页面还是任意一段文本。

  • 如果您不关心名称,您可以 automatically name 设置书签。


在 OP 评论后更新"I prefer to shove the comments/questions/notes directly into the text of the novel. Because I end up adding/deleting/moving text a ton, and I want the notes to move with the text":

书签随周围的文字移动。也就是说,它们通常会自动重新定位,因为周围的文字被记录为书签,并在跳转到书签时查找该文本。 有时上下文变化太大,无法自动重新定位书签,系统会提示您手动重新定位。

但是,是的,书签存储在书签文件中,与它们的目标文件分开。此功能既有优点也有缺点。优点包括 (1) 从文本中去除混乱(注释,包括关于可能的文本更改的注释是元数据),(2) 从任何地方立即访问特定的文本位置,(3) 一个单独的、持久的 record/history 工作或关于它的想法,(4)对于同一目标文本,您可以有多个单独的 bookmarks/annotations 集。

在使用书签特别是注释特定文件时,您可能会发现一件事:C-x p C-l 切换到仅包含 的书签文件当前文件或缓冲区的书签,如果none,则即时创建这样的文件 存在。 (这仅适用于 Bookmark+。)