创建、重新创建许多Emacs窗口



有时我想创建一堆,比如说8个窗口,它们有一些固定的名称,有一些外壳,都是垂直拆分的。所以我做了很多C-x2,并重新排列了窗口的大小。难道没有更好的方法吗?

所以桌面保护程序对我没有帮助,除非我错过了什么。

(我所说的窗口是指emacs窗口,而不是为其构建的"窗口管理器"窗口,您可以将Alt Tab键切换到)

您可以将当前窗口布局存储到配置寄存器中

然而,要使其在会话中持久化,您可能需要像Policy Switch这样的工具。

Emacs Screen看起来也很有希望满足您的需求。

这是我很长一段时间以来一直想为自己做的事情;感谢轻推;)

虽然有各种预打包的解决方案用于记录和保存窗口和框架配置,正如另一个答案中所提到的,但直接做到这一点非常容易。

您可以使用所需的框架参数直接调用"make-frame"。例如:

(make-frame '((name . "(SHELL)") 
              (icon-name . "(SHELL)") 
              (icon-type) 
              (top . 720) 
              (left . 1300) 
              (height . 30) 
              (width . 81)))

这个调用不仅会创建帧(如果您在窗口系统下运行),还会返回新创建的帧。

如果你想快速了解可用的参数,你可以打这样的电话:

(frame-parameters)

其将返回当前所选帧的参数。

您可以使用"修改帧参数"更改帧的一个或多个参数,并使用"显示列表上的帧"获取所有帧的列表。

还有许多更漂亮的函数可以让你处理框架。查看文档以了解更多信息。

最新更新