【问题标题】:emacs how to tell window orientation?emacs 如何判断窗口方向?
【发布时间】:2010-02-05 18:31:30
【问题描述】:

我如何判断 emacs 窗口方向,例如如果它是通过垂直或水平分割创建的?或者,如何判断窗口是否可以垂直或水平调整大小?

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

非常感谢。

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

【问题讨论】:

  • 关于如何处理配置对象(与参数不同)的详细信息位于我在对您的原始问题的回答中提供的链接中。

标签: emacs lisp window orientation


【解决方案1】:

我假设您使用术语“窗口”来表示 Emacs 窗口,而不是顶级应用程序窗口(在 Emacs 术语中是框架)。如果这就是您要查找的内容,zdav 的回答会提供一些有用的信息。

有两个函数window-heightwindow-width。你可以简单地编写一个函数来告诉你一个窗口是高还是宽(暗示它是用垂直分割创建的),反之亦然。使用shrink-windowenlarge-window 更改窗口大小。如果那是您正在寻找的东西,他们有理由告诉他们水平调整大小。还有一些其他功能,例如window-splittable-p 等,可以帮助您拆分窗口。

有关玩 Windows 的完整独家新闻,consult the manual

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我相信 OP 想要关于“窗口”而不是“框架”或“缓冲区”的信息。
    猜你喜欢
    • 2010-10-05
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 2010-10-02
    • 2012-06-16
    • 1970-01-01
    相关资源
    最近更新 更多