如何在emacs窗口方向告知,例如如果它是由垂直或水平分割创建的?或者,如何判断窗口是可以垂直还是水平调整大小?
在相关的说明中,是否有编程emacs窗口的教程,例如:大小,缓冲相关,属性等?
非常感谢。
能够挖掘current-window-configuration
和set-window-configuration
。我还在学习emacs,所以我不知道如何修改配置对象。
答案 0 :(得分:3)
我假设您使用术语“窗口”来表示Emacs窗口而不是顶级应用程序窗口(在Emacs术语中是框架)。如果这就是你要找的东西,zdav的回答提供了一些有用的信息。
有两个函数window-height
和window-width
。你可以简单地编写一个函数来告诉你窗口是否比它更宽(意味着它是用垂直分割创建的),反之亦然。使用shrink-window
和enlarge-window
更改窗口大小。如果那就是你要找的东西,他们就会被告知要横向调整大小。还有一些其他功能,如window-splittable-p
等,可以帮助您分割窗口。
关于玩Windows的整个独家新闻,consult the manual。
答案 1 :(得分:0)
似乎每个缓冲区和框架都有一组局部变量。应该可以通过这种方式提取所有几何信息。 See the manual.手册中有很多关于操作窗口/帧/缓冲区的信息。