Emacs Lisp-打开新窗口

Emacs Lisp-打开新窗口,emacs,elisp,Emacs,Elisp,我想编写一个emacs lisp函数,将输出写入当前窗口以外的窗口。如果只有当前窗口存在,则应创建一个新窗口,否则应使用现有窗口。这类似于运行C-h-f(descripe函数)时发生的情况,描述会在另一个窗口中弹出。执行此操作的最佳方法是什么?请参阅: 显示缓冲区是一种交互式缓冲区 在window.el中编译Lisp函数 它绑定到C-x4c-o (显示缓冲区或名称) &可选(不包括此窗框) 使缓冲区或名称出现在 选择一些窗口,但不要选择它。 缓冲区或名称必须是缓冲区或 现有缓冲区的名称。返回 选

我想编写一个emacs lisp函数,将输出写入当前窗口以外的窗口。如果只有当前窗口存在,则应创建一个新窗口,否则应使用现有窗口。这类似于运行C-h-f(descripe函数)时发生的情况,描述会在另一个窗口中弹出。执行此操作的最佳方法是什么?

请参阅:

显示缓冲区是一种交互式缓冲区 在window.el中编译Lisp函数

它绑定到C-x4c-o

(显示缓冲区或名称) &可选(不包括此窗框)

使缓冲区或名称出现在 选择一些窗口,但不要选择它。 缓冲区或名称必须是缓冲区或 现有缓冲区的名称。返回 选择要显示的窗口 缓冲区或名称,如果没有,则为零 找到了一个窗口

此窗口中没有可选参数 非nil意味着以 所选窗口以外的窗口, 即使它已经显示在 选定窗口

可选参数框指定 当 指定的缓冲区已显示。 如果缓冲区已在中显示 其中一个框架上的某个窗口 只需返回窗口即可。可能的 框架的值为:

“可见”-考虑所有窗口 可见帧

0——考虑所有可见的窗口 图像化框架

考虑所有帧上的窗口。

一个特定的框架——考虑Windows 只有那个框架

nIL-考虑选中的窗口 帧(实际上是最后一帧) 仅限非迷你缓冲区帧)。如果,, 但是,
display buffer reuse frames'或
弹出框”为非零(非零 而不仅仅是文字上的图形 终端),考虑所有可见的或 图像化框架


或者您可以使用
pop to buffer
来选择缓冲区(听起来好像您没有),或者使用
和输出到临时缓冲区的
来绑定
标准输出
以发送到临时缓冲区-有关详细信息,请阅读(帽子提示)。

谢谢。我还发现输出到临时缓冲区。它允许直接输入临时缓冲区,而不是跟踪单独的缓冲区。@Michael通过文档链接添加。