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))