Предположим, у меня есть фрейм Emacs (то, что обычные люди называют окном) с тремя окнами (то, что нормальные люди называют панелями или фреймами), и что он выглядит так, с курсором на X:

+-----------------------------------+ (original state)
| EMACS                             |
+-----------------+-----------------+
| a               | b     X         |
|                 +-----------------+
|                 | c               |
+-----------------+-----------------+

Если я типа C-x 0 Emacs закрывает окно b и курсор будет помещен в окно, как это:

+-----------------------------------+ (current result after C-x 0)
| EMACS                             |
+-----------------+-----------------+
| a               | c               |
|                 |                 |
|           X     |                 |
+-----------------+-----------------+

Как я могу настроить Emacs вместо того, чтобы выбирать следующее окно вместо предыдущего , например

+-----------------------------------+ (desired result after C-x 0)
| EMACS                             |
+-----------------+-----------------+
| a               | c               |
|                 |    X            |
|                 |                 |
+-----------------+-----------------+

?

1 ответ1

0

Основываясь на комментарии @ lawlist, вот что я сейчас использую.

(defun delete-window-then-next ()
  ; Makes this bindable to global-set-key
  (interactive)
  ; delete the current window, moving to the previous
  (delete-window)
  ; go to the next now
  (other-window 1))
(global-set-key (kbd "C-x o") 'delete-window-then-next)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .