如何检查当前emacs窗口相对于其他窗口的位置

时间:2012-08-03 14:01:36

标签: emacs

我正在使用S-<up>S-<down>分别运行(放大窗口)和(缩小窗口)。

我希望这些键对当前窗口相对于其他窗口的位置敏感。如果我的框架被水平分割成两个窗口,而当前窗口是最顶层的,那么我希望S-<up>运行(缩小窗口)而不是(放大窗口)。

如何检查当前窗口相对于其他窗口的位置?

2 个答案:

答案 0 :(得分:2)

查看函数(window-edges)。它返回窗口坐标的列表。只需将y轴值与其他可见窗口进行比较即可。

答案 1 :(得分:2)

您可以使用(window-tree)。它不仅会返回窗口的大小,还会返回它们的位置,如树(在emacs的内部,框架的窗口保存在树形结构中)。