1

到目前为止,据我所知,emacs 中的覆盖应该与特定的缓冲区相关联。而且,如果我理解正确,则只有一个覆盖到特定缓冲区可以工作。

目前,我遇到了这样的问题。我想要的是让不同的窗口通过叠加显示不同的东西。

当然,当显示不同的缓冲区时,事情就很容易了。但是当两个窗口显示相同的缓冲区时,问题就出现了。例如,我将 OL-A 和 OL-B 应用于缓冲区 BUF-FOO。但是当 WIN-A 和 WIN-B 显示 BUF-FOO 时,OL-A 或 OL-B 都可以工作。但是我想让OL-A在WIN-A中工作,OL-B在WIN-B中工作。

所以我的问题就像标题显示的那样:是否可以在不同窗口中显示的同一缓冲区上使用不同的覆盖?

答案可能是NO,尽管我不希望。
那么,你能给我一些建议或解决这种情况吗?

4

1 回答 1

0

我不确定您是在谈论叠加箭头,如overlay-arrow-position,还是实际叠加make-overlay

您绝对可以在缓冲区中有多个叠加层(如果它们应用于同一个位置,它们可能会部分相互隐藏,但对于与显示相关的属性,您可以设置叠加层的 `window' 属性以使其仅适用于给窗口,这样你就可以让不同的窗口以不同的方式显示缓冲区)。

于 2013-01-22T20:29:49.420 回答