web-dev-qa-db-ja.com

emacs、特定のウィンドウ分割を分割解除

これはばかげた質問かもしれませんが、これに対する直接的な解決策は見つかりませんでした。私はしばしば次のようにウィンドウを分割したい

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



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

現在、私は ctrl-x1 そして、垂直/水平に分割します。しかし、私の本当の疑問は、他のウィンドウ構造を乱すことなく特定のウィンドウ分割をどのように削除できるかということです。組み込みのelisp関数はありますか?

90
kindahero

使用できます C-x 現在のウィンドウを削除するキーの組み合わせ。

128
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

20
phils