首页 > 解决方案 > 是否有允许插入一些文本的 Emacs 只读或查看模式?

问题描述

这是用例:我正在用 Emacs(在 org 模式下)写一本小说。我的写作/编辑流程的一部分是阅读我所写的大部分内容,边走边收集笔记/可能的编辑/等。你会在纸上做的那种事情,把它全部打印出来,然后在页边空白处写笔记。

我想阻止自己,当我做这种评论时,实际上做任何写作——但这​​太难了。就像,如果缓冲区是可编辑的,我开始输入一个关于修复的简短注释,然后发现自己开始重组/修复一个句子,接下来我知道,我花了五分钟润色一个段落。这不仅让我放慢了速度,而且破坏了我想象读者反应的能力。

我已经尝试将缓冲区置于查看模式,并且那种工作 - 但是尝试识别我想要返回并查看/修复的地方很费力。

我的理想是在视图模式下拥有一些我真的无法编辑的东西,但是当我在其中移动光标时,我可以点击一些组合键,它可以让我输入一个简短的注释minibuffer,然后将插入到主缓冲区中,可能在括号内或注释内。

有谁知道这样的事情?或者有任何类似的东西我可以尝试适应的指针?

标签: emacsorg-modebookmarkswriting

解决方案


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

如果您使用图书馆Bookmark+

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

  • 您不仅可以为某个位置添加书签,还可以为文本区域添加书签,无论是句子、段落、页面还是任意范围的文本。

  • 如果您不关心名称,您可以在设置书签时自动为其命名。


在 OP 的评论“我更喜欢将评论/问题/笔记直接推入小说的文本中。因为我最终添加/删除/移动文本一吨,我希望笔记与文本一起移动”后更新

书签与周围的文本一起移动。也就是说,它们通常会自动重新定位,因为周围的文本被记录为书签的一部分,并且在跳转到书签时会查找该文本。有时,上下文发生了很大变化,以至于无法自动重新定位书签,系统会提示您手动重新定位它。

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

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


推荐阅读