我正在使用 Dave Love 的noweb 模式来编辑混合了 LaTeX 和 C 代码的文件。Love的模式使用他的多模式在模式之间来回切换。这种切换是通过间接缓冲区完成的。
在 Emacs 21 中,该模式似乎运行良好。但是强制升级到 Emacs 23 已经暴露了问题:
在模式之间进行转换时,标记会丢失。
在两个不同的可见窗口中查看同一个缓冲区时,窗口 A 的移动偶尔会导致窗口 B 的移动,它也会导致窗口 B 的
point
移动。
我正在尝试诊断和修复这些故障。我设法通过在(region-active-p)
. 但是问题 2 让我完全难住了。我什至不知道如何诊断。
我正在寻找任何帮助,但尤其是对这两个问题中的任何一个的答案:
我应该如何尝试诊断这个问题?
我在哪里可以找到对间接缓冲区语义的清晰和更完整的解释?GNU Emacs Lisp 参考手册并没有说太多,我不确定阅读源代码是最好的下一步。