emacs,unsplit特定的窗口拆分

时间:2011-03-19 04:17:51

标签: emacs elisp

这可能是一个愚蠢的问题,但我找不到直接解决方案。我经常想要解开窗口,如下所示

+--------------+-------------+             +--------------+-------------+
|              |             |             |              |             |
|              |             |             |              |             |
|              |             |             |              |             |
+--------------+             |     -->     |              |             |
|              |             |             |              |             |
|              |             |             |              |             |
|              |             |             |              |             |
+--------------+-------------+             +--------------+-------------+



+--------------+--------------+            +-----------------------------+
|              |              |            |                             |
|              |              |            |                             |
|              |              |            |                             |
+--------------+--------------+    -->     +-----------------------------+
|                             |            |                             |
|                             |            |                             |
|                             |            |                             |
+-----------------------------+            +-----------------------------+

目前,我从 ctrl - x 1 开始,然后垂直/水平分割。但我真正的问题是如何在不打扰其他窗口结构的情况下拆除特定的窗口?是否有内置的elisp函数?

2 个答案:

答案 0 :(得分:127)

您可以使用 C-x 0 组合键删除当前窗口。

答案 1 :(得分:20)

Rémi的回答是你正在寻找的,但是赢家模式对于在做出任意改变后让你回到以前的窗口配置非常有用(例如在输入 Cx 1 )。

您可以使用以下命令在init文件中启用它:

(winner-mode 1) ;"C-c <left>" and "C-c <right>" undo and re-do window changes.

另见:http://www.emacswiki.org/emacs/CategoryWindows