Emacs 是否存在实质上“删除其他窗口”的“显示缓冲区”组合?

Emacs 是否存在实质上“删除其他窗口”的“显示缓冲区”组合?,emacs,elisp,Emacs,Elisp,我正在使用一个自定义的显示缓冲区列表功能:神奇的事情发生在引擎盖下查找文件noselect,然后当我准备显示缓冲区时,我一直在使用(设置窗口缓冲区(选定窗口)(缓冲区名称缓冲区))和(设置缓冲区(缓冲区名称缓冲区))。但是,当目标帧中存在多个窗口时,如果不明确调用删除其他窗口,我很难接管整个帧 当所述帧中已经存在多个窗口时,要使用显示缓冲区完全接管现有帧,是否有显示缓冲区功能或设置组合来完成该任务,而无需明确调用删除其他窗口 或者,是否有一个选择整个帧功能,我可以使用它来代替(设置窗口缓冲区(选

我正在使用一个自定义的
显示缓冲区列表
功能:神奇的事情发生在引擎盖下
查找文件noselect
,然后当我准备显示缓冲区时,我一直在使用
(设置窗口缓冲区(选定窗口)(缓冲区名称缓冲区))
(设置缓冲区(缓冲区名称缓冲区))
。但是,当目标帧中存在多个窗口时,如果不明确调用
删除其他窗口,我很难接管整个帧

当所述帧中已经存在多个窗口时,要使用
显示缓冲区
完全接管现有帧,是否有
显示缓冲区
功能或设置组合来完成该任务,而无需明确调用
删除其他窗口

或者,是否有一个
选择整个帧
功能,我可以使用它来代替
(设置窗口缓冲区(选定窗口)(缓冲区名称缓冲区))
?我希望缓冲区能够获得视觉焦点——帧中没有其他窗口

这里有一个链接,指向显示缓冲区上的文档:


编辑(2014年1月1日):基于明显缺乏另一个功能或特定设置,无法删除其他窗口
,并在一个具有多个现有窗口的现有框架上一笔勾销,以下是修改后的尾端(针对一个或多个不同条件)与
(显示缓冲区(查找文件noselect文件名))

你说:

或者,是否有一个选择整个帧的函数,我可以使用它来代替(set window buffer(selected window)(buffer name buffer))?我想让缓冲区获得视觉焦点


不确定你的意思,但如果我读对了,我会说,也许你正在寻找
选择帧集输入焦点

该帧通过
选择帧集输入焦点
获得焦点,但如果存在现有窗口,则不会一笔勾销。也许除了调用
删除其他窗口
以完全接管现有框架之外,别无选择?我仍然不确定我是否理解这个问题。是,
s-f-s-i-f
仅设置输入焦点。如果您还想删除窗口,那么您需要使用类似于
删除其他窗口的方法,我可能应该向Emacs团队发送一份通知,建议他们包括一个
显示缓冲区
设置,该设置将
删除其他窗口
。您可以使用
显示缓冲区列表
获得所有想要的内容。不幸的是,我仍然无法理解它希望其他人能给你(我们)一个更好的答案。
 . . . 
 (delete-other-windows)
 (set-window-buffer (selected-window) (buffer-name buffer))
 (set-buffer (buffer-name buffer))