Я читал этот, но мой вопрос отличается. Я хотел бы знать, как просматривать привязки клавиш в Emacs, которые начинаются с определенного ключа. Я хотел бы привязать f2
, но хотел бы знать, к чему он привязан. Нажатие C-h
m
предлагает последовательность клавиш. Ввод f2
здесь приводит к тому, что Emacs ждет меня, чтобы завершить цепочку, поскольку f2
только ничего не делает. Как просмотреть все привязки клавиш, которые начинаются с f2
?
Показывать сочетания клавиш Emacs, которые начинаются с определенного ключа
Ответ 1
F2 F1 или F2 C-h
В общем, набрав F1 или C-h после того, как любое префикс-привязка перечислит все привязки с использованием этого префикса:
describe-prefix-bindings
- это интерактивная скомпилированная функция Lisp вhelp.el
.Опишите привязки префикса, используемого для достижения этой команды. Приведенный префикс состоит из всех, кроме последнего события последовательности ключей, которая выполняла эту команду.
F1 является более надежным из двух (но только очень немного), как описано в следующих отрывках документации.
M-: (info "(emacs) Misc Help")
RET:
Вы можете получить список подкоманд для определенного префиксного ключа, набрав
C-h
(describe-prefix-bindings
) после ключа префикса. (Есть несколько префиксных ключей, для которых это не работает, - те, которые предоставляют свои привязки дляC-h
. Один из них -<ESC>
, потому что<ESC> C-h
на самом делеC-M-h
, который отмечает defun.)
M-: (info "(emacs) Keys")
RET:
Ввод символа справки (
C-h
или<F1>
) после того, как префиксный ключ отображает список команд, начинающихся с этого префикса. Единственным исключением из этого правила является<ESC>
:<ESC> C-h
эквивалентноC-M-h
, что делает что-то совсем другое. Однако вы можете использовать<F1>
для отображения списка команд, начиная с<ESC>
.
M-: (info "(emacs) Help")
RET:
C-h
или<F1>
означает "помощь" в других контекстах. Для Например, вы можете ввести их после префиксного ключа, чтобы просмотреть список ключи, которые могут следовать за префиксным ключом. (Несколько префиксных клавиш не поддерживаютC-h
таким образом, потому что они определяют для него другие значения, но они вся поддержка<F1>
для справки.)
M-: (info "(elisp) Key Binding Conventions")
RET:
Не привязывайте
C-h
к следующему символу префикса (включаяC-c
).
Если вы не привязываетеC-h
, он автоматически доступен как символ справки для перечисления подкоманд префиксного символа.