emacs, розстебніть певний розділений вікно


97

Це може бути дурним питанням, але я не зміг знайти прямого вирішення цього питання. Мені часто хочеться відклеїти вікно так

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



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

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


моя погана, копія вставлена ​​з мого emacs, як я можу редагувати питання?
kindahero

Просто натисніть editпосилання під тегами. Я робив це для вас цього разу. Крім того, уникайте символів табуляції посередині рядка. Це відтворює хаос із форматуванням.
Марсело Кантос

Нічого, Марсело Дякую за це. виправлено в найкоротші терміни
кидахеро

Відповіді:


141

Ви можете використовувати C-x0комбінацію клавіш для видалення поточного вікна.


3
Дякую, що дали мені відповідь. Якщо бути точним, Cu Cx 0 призвів до бажаного ефекту.
kindahero

Це також повинно бути пов'язане з Cw q відповідно до поведінки за замовчуванням
Hennadii Madan

Я використовую Emacs вже 30 років і ніколи не помічав цієї функції!
Блістер-арахіс

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.