埋藏缓冲列表框架参数在Emacs中的作用是什么

Jér*_*dix 5 emacs elisp

在emacs中,我已经阅读了以下代码片段simple.el:

(frame-parameter frame 'buried-buffer-list)
Run Code Online (Sandbox Code Playgroud)

'buried-buffer-list参数的确切含义是什么?它用于什么?

Ben*_*ins 1

的结果M-x describe function RET frame-parameter是:

帧参数是一个内置函数。

(frame-parameter FRAME PARAMETER)
Run Code Online (Sandbox Code Playgroud)

返回参数 PARAMETER 的 FRAME 值。如果 FRAME 为零,则描述当前选定的帧。

另外,请查看 Elisp 信息手册中名为“Frame/FrameParameters”的节点。我找不到对“埋藏缓冲区列表”的具体引用。

您也许可以通过评估来获得它的价值:

(cdr (frame-parameter FRAME 'buffer-list))
Run Code Online (Sandbox Code Playgroud)

因为“隐藏缓冲区”只是一个被推到特定帧缓冲区列表后面的缓冲区。请参阅文档bury-buffer

bury-buffer 是“window.el”中的一个交互式编译的 Lisp 函数。

(埋入缓冲区和可选的缓冲区或名称)

将 BUFFER-OR-NAME 放在所有缓冲区列表的末尾。在那里,它是“其他缓冲区”返回的可能性最小的候选者;因此,Cx b 默认选择的可能性最小的缓冲区。

您可以将缓冲区名称指定为 BUFFER-OR-NAME,或实际的缓冲区对象。如果 BUFFER-OR-NAME 为零或省略,则埋藏当前缓冲区。另外,如果 BUFFER-OR-NAME 为零或省略,则从所选窗口中删除当前缓冲区(如果该缓冲区显示在那里)。