2010-02-05 74 views
3

我该如何在emacs窗口中定位,例如如果它是由垂直或水平分割创建的?或者,我怎么知道窗口是否可以垂直或水平调整大小?emacs如何判断窗口方向?

在相关的说明,是否有教程编程emacs窗口,例如大小,关联的缓冲区,属性等?

非常感谢。

能够挖掘current-window-configurationset-window-configuration。我仍在学习emacs,所以我不确定如何修改配置对象。

+0

有关如何处理配置对象(与参数不同)的详细信息,请参见我对原始问题的回答中提供的链接。 – 2010-02-05 19:03:18

回答

3

我假设你使用术语“窗口”来表示Emacs窗口而不是顶层应用程序窗口(在Emacs术语中是框架)。如果这就是你想要的,zdav的答案提供了一些有用的信息。

有两个功能window-heightwindow-width。你可以简单地编写一个函数,告诉你一个窗口是否比它更宽(意味着它是用垂直分割创建的),反之亦然。使用shrink-windowenlarge-window更改窗口大小。他们有理由被告知水平调整大小,如果这就是你想要的。还有一些其他功能,如window-splittable-p等,它可以帮助你拆分窗口。

对于玩windows的整个瓢,consult the manual

0

似乎每个缓冲区和帧都有一组局部变量。应该可以通过这种方式提取所有的几何信息。 See the manual.关于操作窗口/框架/缓冲区的手册中有很多很好的信息。

+0

我相信OP需要关于“窗口”而不是“框架”或“缓冲区”的信息。 – 2010-02-05 18:46:02