emacs, не разделить конкретное окно - PullRequest
90 голосов
/ 19 марта 2011

Это может быть глупый вопрос, но я не мог найти прямого решения этого. Я часто хочу расщепить окно следующим образом

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



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

В настоящее время я начинаю с ctrl - x 1 , а затем делю по вертикали / горизонтали. но моя настоящая проблема в том, как можно удалить конкретное окно, не нарушая структуру другого окна? есть ли встроенная функция elisp?

Ответы [ 2 ]

128 голосов
/ 19 марта 2011

Вы можете использовать комбинацию клавиш C-x 0 , чтобы удалить текущее окно.

20 голосов
/ 19 марта 2011

Ответ Реми - это то, что вы ищете, но режим победителя также чрезвычайно полезен для возврата к предыдущим настройкам окна после внесения любых произвольных изменений (например, восстановления этих множественных разбиений после ввода Cx 1 ).

Вы можете включить его в файле инициализации с помощью:

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

См. Также: http://www.emacswiki.org/emacs/CategoryWindows

...