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


97

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

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



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

現在、私はctrl- x 1から始めて、次に垂直/水平に分割します。しかし、私の本当の質問は、特定のウィンドウ分割を他のウィンドウ構造に影響を与えずに削除するにはどうすればよいですか?組み込みのelisp関数はありますか?


私の悪い、emacsからコピーしたコピー、質問を編集するにはどうすればよいですか?
キンダヒーロー

editタグの下のリンクをクリックするだけです。今回はこれを行いました。また、行の途中でタブ文字を使用しないでください。それはフォーマットで大混乱を演じます。
Marcelo Cantos 2011年

うわー、マルセロありがとうございます。
あっという間に

回答:


141

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


3
ありがとう、それは私に答えを与えました。正確には、Cu Cx 0が目的の効果をもたらしました。
kindahero

これは、vimのデフォルトの動作に従ってCw qにもバインドされる必要があります
Hennadii Madan 2017

私はEmacsを30年間使用しており、この機能に気づかなかった!
Blisterpeanuts

22

レミの答えはあなたが探しているものですが、勝者モードは、任意の変更を行った後、以前のウィンドウ構成に戻すのにも非常に便利です(入力後に複数のスプリットを復元するなど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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.