Подтвердить что ты не робот

В Emacs, что противоположная функция другого окна (C-x o)?

Возможный дубликат:
Emacs, переход к предыдущему окну

other-window переводит меня в следующее окно в текущем фрейме, но мне также нужен способ вернуться к предыдущему окну.

Emacs имеет next-buffer и previous-buffer, но нет аналогичных интерактивных функций для навигации по окну. Просто other-window.

4b9b3361

Ответ 1

Предоставить отрицательный аргумент C-u - ( "Control + U", затем "минус" ) или даже проще C-- ( "Control минус" ).

  • Переход в предыдущее окно: C-- C-x o
  • Переход к предыдущему кадру: C-- C-x 5 o

Из кода (other-window -1) или (other-frame -1) будет сделано то же самое.

Обратите внимание на справку для ключа, который вы хотите отменить (например, C-h k C-x o, чтобы показать справку для C-x o), и если он говорит "Отрицательный аргумент...", вы знаете, что можете использовать C--.

Ответ 2

Это старый пост, но я просто подумал об этом. Кажется, теперь в Emacs есть функция: previous-multiframe-window.

Я привязался к C-x O, как в прописной букве o. Теперь я просто бросаю в ход, когда хочу вернуться назад.

(global-set-key (kbd "C-x O") 'previous-multiframe-window)

Ответ 3

Поместите это в свои .emacs и привяжите его к любому ключу, который вам нравится

(defun back-window ()
  (interactive)
  (other-window -1))

Ответ 4

Несколько менее раздражающий ярлык, доступный по умолчанию, - C-- C-x o. Таким образом, вам не нужно переключаться между Meta и Control при наборе префиксов.

Ответ 5

В отличие от того, что вы просили, но пакет windmove позволяет перемещаться между окнами в соответствии с их относительными местоположениями экрана, что может быть намного проще чем повторное выполнение Cx o.

Ответ 6

Вместо C-u - вы также можете дать отрицательный аргумент префикса только с помощью M-- (Meta-Minus), то есть перейти в предыдущее окно с помощью M-- C-x o.