В Emacs C-x oпереводит меня в следующее окно.
Какой макрос клавиатуры переводит меня в предыдущее окно в Emacs?
Это было бы C-- C-x o
Другими словами, C-x oс аргументом -1. Вы можете указать, сколько окон нужно переместить, вставив числовой аргумент между C-uкомандой и, как в C-u 2 C-x o. ( C--это ярлык для C-u - 1)
C-x z
для повторения последней команды для быстрого переключения окон.Вы также можете попробовать использовать windmove, который позволяет перейти к выбранному вами окну на основе геометрии. В моем файле .emacs есть следующее, чтобы менять окна с помощью клавиши со стрелкой Cx.
источник
(windmove-default-keybindings)
привязывает эти функции к SHIFT + вверх / вниз / влево / вправо, что, на мой взгляд, более удобно, чем вашиC-x
привязки (которые конфликтуют с также полезными привязками по умолчанию дляprevious-buffer
иnext-buffer
. Lkahtz:(kbd)
функция позволяет вам указывать ключи в строковой нотации в более удобочитаемом синтаксисе, который также используется Emacs, когда вы используетеC-h k
илиC-h c
для описания привязки.windmove-default-keybindings
указать другой модификатор, который будет использоваться вместе с клавишами со стрелками; так что эта функция все еще может быть удобна для людей, которые используют режим выбора-сдвига.Лично я предпочитаю использовать
window-number.el
Чтобы выбрать другое окно, используйте Ctrl- x, Ctrl- j n
Где n - номер окна, модельная строка каждого окна показывает его номер, как показано на снимке экрана.
Просто загрузите window-number.el , поместите его в свой путь загрузки emacs и используйте следующее в своем
.emacs
Есть еще один похожий режим,
switch-window.el
который выдает большие числа в окнах ... (нажатие числа переключает окно и меняет отображение.)(источник: tapoueh.org )
источник
C-x C-j
, так как это привязка по умолчанию дляdired-jump
if you(require 'dired-x)
. (ПосмотримM-x customize-group RET dired-keys RET
, хотите ли вы это изменить.)switch-window.el
попробовать,C-x o
вместо этого он использует , а когда активны только два окна, он просто выбирает другое окно. Я думаю, что разумнее всегоC-x o
было бы повторитьwindow-number
трюк, вы совершенно правыdired-jump
. Лично я меньше переключаюсь между окнами иC-x b
сам пользуюсь , но наличие улучшенногоC-x o
довольно приятно.Если вы много работаете с несколькими окнами emacs (> 3) и хотите сохранить несколько нажатий клавиш, добавьте это в свой файл инициализации, и вам будет лучше:
Теперь просто быстро переключайтесь между окнами с помощью Mo
источник
other-window
он работал.Здесь есть несколько очень хороших и полных ответов, но, чтобы ответить на вопрос в минималистской манере:
источник
previous-window
встроен.M-x
поэтому она должна служить другой цели.Основано на идее @Nate, но немного изменено для поддержки обратного переключения между окнами
источник
Просто чтобы добавить к ответам @Nate, @aspirin и @ Troydm, я считаю, что это очень полезное дополнение, если вы решите привязать команды windmove к любой выбранной вами комбинации клавиш:
В конфигурации по умолчанию вы получите сообщение об ошибке, когда попытаетесь перейти к несуществующему окну, которое через некоторое время станет раздражающим. Однако, когда установлен windmove-wrap-around, то при попытке отойти от нижней части кадра, например, вместо этого будет выбрано самое верхнее окно в кадре. Это может быть для вас более интуитивным поведением.
источник
M-n
иM-p
имеет для меня наибольший смысл, поскольку они аналогичныC-n
( next-line ) иC-p
( previous-line ):(вдохновленный на это и что )
источник
M-n
иM-p
уже используются в терминалах (gdb, python, ielm и т. Д.), Поэтому вам придется вернуться к другому методу для выхода из буфера терминала.Ссылаясь на ответ Ната, я заменил
arrow keys
использовать традиционныйp
для выездаup
,n
для выездаdown
,f
для выездаright
иb
для выездаleft
. Я также заменилCtrl
сSuper
ключом , какC-p, C-n, C-f and C-b
это клавиши перемещения по умолчанию. Эта комбинация сM
позволяет вам переходить по символам и строкам вместо того, чтобы переходить по одному после каждого нажатия клавиши. Таким образом,Super
ключ был лучшим выбором, чтобы упростить привязку клавиш. Кроме того, теперь вам больше не нужно убирать руку с домашнего ряда!Надеюсь, поможет!
источник
altjи altkбудет циклически перебирать ваши видимые буферы. Точнее, вперед и назад.
источник
Уже существует пакет, который позволяет переключать окна с помощью M-. проверьте этот сайт . Добавьте это в свой файл инициализации:
источник
источник