emacs,unsplit特定的窗口拆分

问题描述 投票:90回答:2

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

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



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

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

emacs elisp
2个回答
128
投票

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


20
投票

Rémi的答案就是您正在寻找的,但是赢家模式对于在进行任意更改(例如在键入C-x1后恢复那些多重拆分)后回到以前的窗口配置也非常有用。

您可以在init文件中启用它:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.