问:如何在不undo
通知的情况下在缓冲区中插入/修改文本?
这是用例。我在每个文件的开头都有一个注释块,除其他外,它为文件的最新更改更新了时间戳。我希望能够在没有undo
设施注意的情况下修改该时间戳。
我要在undo
此处短路的原因是由于以下情况,这种情况在编辑/编译LaTeX文档(可能还有其他情况,但这是最常使我发疯的情况)时出现:
- 对文件进行一些小的更改,以查看它将如何影响已编译的文档
- 保存文件(更新时间戳)
latex
在文件上运行- 确定更改是不好的
undo
变化
步骤(5)(undo
)的问题在于它不会撤消在步骤(1)中所做的更改,而是撤消步骤(2)中的时间戳更新。这不会打扰我(我只能undo
再说一次),除了它还会一直指向文件顶部的时间戳,这几乎总是与实际的实质性更改相距很多行。这非常刺耳,完全打乱了我的注意力。
我针对正在访问的文件提出问题,但更笼统地说是关于修改缓冲区。
因此:如何避免undo
注意到对缓冲区的特定修改?
undo
,两者都会消失。
with-undo-collapse
非常有用的宏:emacs.stackexchange.com/a/7560/2418