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

Какие ключи XF86Back и XF86Forward в EMACS?

Кажется, что emacs связывает некоторые полезные команды с этими двумя ключами, но я не знаю, какие ключи находятся в Windows. Итак, кто-нибудь знает эти ключи?

Спасибо.

4b9b3361

Ответ 1

На самом деле это C-x Forward (стрелка вправо курсора) и C-x Back (стрелка влево)

Ответ 2

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.

Ответ 3

Поскольку дополнительные клавиши мультимедиа/программы, присутствующие на некоторых клавиатурах, часто имеют глобальные функции, Emacs on Windows по умолчанию не использует их. Если вы хотите, вам нужно установить w32-pass-multimedia-buttons-to-system на nil.

Это сделает эти клавиши доступными как browser-back и browser-forward или, возможно, media-previous и media-next, в зависимости от вашей клавиатуры.