[英]Display Buffer in Other Window in Recent Emacs
如何以编程方式other than the current
窗口other than the current
窗口中显示缓冲区,类似于Emacs的grep next-error
的行为。 我希望这可以在最新的Emacs 24.1中使用。 请注意,此逻辑最近在Emacs主干中进行了修改,并合并为一个具有相当复杂的调用语义的单个函数display-buffer
。 我发现很难弄清楚如何使用display-buffer
甚至在多次阅读帮助之后。 为什么没有这样的包装函数,例如display-buffer-other-window
?
display-buffer
的冗长docstring包括以下内容:
`display-buffer'的ACTION参数也可以有一个非零和非列表值。 这意味着在所选窗口以外的窗口中显示缓冲区,即使它已在所选窗口中显示。 如果使用前缀参数以交互方式调用,则ACTION为t。
因此,要在当前窗口以外的窗口中显示指定的缓冲区,可以使用:
(display-buffer BUFFER-OR-NAME t)
Emacs的消息来源给了我答案
(pop-to-buffer BUFFER 'other-window)
包装器存在,BTW,它被称为switch-to-buffer-other-window
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.