是否可以在不同窗口中显示的同一缓冲区上使用不同的叠加?

时间:2012-07-09 05:40:16

标签: emacs window overlay buffer elisp

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

你肯定可以在缓冲区中有多个叠加层(如果它们适用于同一个点,它们可能会部分地相互隐藏,对于与显示相关的属性,你可以设置叠加层的“窗口”属性以使其适用只有一个给定的窗口,这样你可以有不同的窗口以不同的方式显示缓冲区。