Опишите обязательную фильтрацию в emacs
Есть ли способ отфильтровать список доступных привязок (Ch b), чтобы он показывал не все возможные привязки, а только соответствующие для используемого режима? Например на org-mode
Я получаю весь общий список Cx плюс все привязки режимов, которые имеют общие привязки клавиш плюс все привязки основных режимов, за которыми следуют все привязки режима org, за которыми следуют глобальные привязки... всего 1369 строк... I Я использую это представление для изучения моего пути, возможно, есть способ фильтрации, чтобы найти свой путь вокруг.
3 ответа
Я думаю, что вы ищете Ch m, который запускает команду describe-mode
,
Вы найдете больше вкусностей в Ch Ch, который запускает команду help-for-help
,
C-h m
показывает документ для текущего основного режима, а также включенные в настоящее время второстепенные режимы.Часто
C-h m
перечисляет некоторые из наиболее важных привязок локальных клавиш, то есть некоторые привязки, сделанные для текущего основного режима. Но не всегда, и, как правило, он не перечисляет все локальные привязки.Если вы используете библиотеку
help-fns+.el
тогда вы можете использовать командуdescribe-keymap
перечислить все локальные привязки клавиш:M-: (describe-keymap (current-local-map))
Если вы знаете имя локальной переменной keymap (например,
emacs-lisp-mode
) тогда вы можете ссылатьсяdescribe-keymap
интерактивно используяC-h M-k
, предоставив название карты в командной строке.Если вы используете Icicles, вы можете увидеть все доступные в данный момент привязки клавиш, используя
S-TAB
( завершение ключа). По умолчанию локальные привязки (т. Е. Для текущего основного режима) отображаются первыми и выделяются специально. (Ты можешь использоватьC-,
сортировать привязки кандидатов другими способами (по имени ключа, сначала префиксные ключи; по имени команды).
После Ch b переключитесь в Help-буфер и вызовите Mxoccur
RET orgRET, который будет отображать все строки, содержащие "org".