关于 marker

关于 marker 有点不太明白的地方,变量 marker-at-other-buffer 存储的是另一个 buffer 中的 marker,我用下列代码报错,提示说 goto-char nil 也就是说 marker-at-other-buffer 变成了 nil

(save-excursion
        (set-buffer (marker-buffer marker-at-other-buffer))
        (goto-char marker-at-other-buffer))

所以 marker 是一次性的吗?只能用一次?或者应该怎样理解?

文档里有介绍 Marker,应该能解答你的问题。

请提供完整的代码,不要只把你认为有问题的代码贴出来,至少让别人能够重现你所说的问题。

问题已经解决了。等我有时间了搞一个 Reproduce guide。这里有部分代码:

完整的代码可以在我的包里找到。