Кажется, что emacs связывает некоторые полезные команды с этими двумя ключами, но я не знаю, какие ключи находятся в Windows. Итак, кто-нибудь знает эти ключи?
Спасибо.
Кажется, что emacs связывает некоторые полезные команды с этими двумя ключами, но я не знаю, какие ключи находятся в Windows. Итак, кто-нибудь знает эти ключи?
Спасибо.
На самом деле это C-x Forward (стрелка вправо курсора) и C-x Back (стрелка влево)
XF86Back
, XF86Forward
являются мультимедийными клавишами, поддерживаемыми XOrg, см. полный список здесь. AFAIK они могут быть связаны с разными клавишами в зависимости от вашей клавиатуры
В этом конкретном случае команды, привязанные к XF86Back
, также привязаны к C-x <C-left>
, C-x <left>
, эти клавиши выполняют команду previous-buffer
. Аналогично ключи XF86Forward
, C-x <C-right>
, C-x <right>
привязаны к next-buffer
[1].
В общем, чтобы узнать о keybinding в emacs, вы должны сделать C-h k <keybinding>
, это выведет сообщение *Help*
с информацией о команде, которую запускает ключ. Иногда вы можете не знать, что такое точные ключи в вашем случае XF86Forward
, в такой ситуации вы можете сделать M-: (describe-key <keybinding>) RET
для получения справки, например. M-: (describe-key (kbd "<XF86Forward>")) RET
предоставит вам помощь в отношении команды, связанной с ключом, а также с альтернативными ключами. Помните, что команды describe-*
- ваши друзья:)
[1] Связывание клавиш применимо только в обычных буферах, разные команды выполняются в буферах info
.
Поскольку дополнительные клавиши мультимедиа/программы, присутствующие на некоторых клавиатурах, часто имеют глобальные функции, Emacs on Windows по умолчанию не использует их. Если вы хотите, вам нужно установить w32-pass-multimedia-buttons-to-system
на nil
.
Это сделает эти клавиши доступными как browser-back
и browser-forward
или, возможно, media-previous
и media-next
, в зависимости от вашей клавиатуры.