在Emacs GUI中创建框架的行为类似于终端中的框架

Amu*_*umu 6 emacs

在终端中,Emacs管理多个帧,其名称为F1,F2 ....因为它无法创建多个OS窗口.我希望GUI版本以这种方式运行,也就是说,我希望它在单个Emacs窗口中创建许多虚拟帧,而不是创建多个OS窗口.有办法吗?

Dre*_*rew 2

如果您的意思是您希望能够通过名称访问框架,那么是的,您可以使用Icicles来做到这一点。

默认情况下,C-x 5 o绑定到multi-command icicle-select-frame。这使您可以按名称选择一个或多个帧。

框架的名称来自其name框架参数。它根据需要添加后缀[NUMBER],以使其唯一。例如,在帧以其缓冲区命名的上下文中,并且您有两个显示 buffer 的帧*Help*,将调用其中一个帧*Help*[2]以与此命令一起使用。

框架选择与C-x 5 o使用完成和循环。补全可以是普通 Emacs 补全或正则表达式(当然包括子字符串)补全。(它也可以是几个模糊完成中的任何一个。)

(如果出于某种原因,您希望框架名称只是F1F2等,就像终端 Emacs 一样,那么您只需在框架参数级别执行此操作name。您可以使用钩子等来做到这一点。)