В Emacs, что противоположная функция другого окна (C-x o)?
Возможный дубликат:
Emacs, переход к предыдущему окну
other-window
переводит меня в следующее окно в текущем фрейме, но мне также нужен способ вернуться к предыдущему окну.
Emacs имеет next-buffer
и previous-buffer
, но нет аналогичных интерактивных функций для навигации по окну. Просто other-window
.
Ответы
Ответ 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
.