Опишите обязательную фильтрацию в emacs

Есть ли способ отфильтровать список доступных привязок (Ch b), чтобы он показывал не все возможные привязки, а только соответствующие для используемого режима? Например на org-modeЯ получаю весь общий список Cx плюс все привязки режимов, которые имеют общие привязки клавиш плюс все привязки основных режимов, за которыми следуют все привязки режима org, за которыми следуют глобальные привязки... всего 1369 строк... I Я использую это представление для изучения моего пути, возможно, есть способ фильтрации, чтобы найти свой путь вокруг.

3 ответа

Решение

Я думаю, что вы ищете Ch m, который запускает команду describe-mode,

Вы найдете больше вкусностей в Ch Ch, который запускает команду help-for-help,

  1. C-h m показывает документ для текущего основного режима, а также включенные в настоящее время второстепенные режимы.

    Часто C-h m перечисляет некоторые из наиболее важных привязок локальных клавиш, то есть некоторые привязки, сделанные для текущего основного режима. Но не всегда, и, как правило, он не перечисляет все локальные привязки.

  2. Если вы используете библиотеку help-fns+.el тогда вы можете использовать команду describe-keymap перечислить все локальные привязки клавиш:

    M-: (describe-keymap (current-local-map)) 
    

    Если вы знаете имя локальной переменной keymap (например, emacs-lisp-mode) тогда вы можете ссылаться describe-keymap интерактивно используя C-h M-k, предоставив название карты в командной строке.

  3. Если вы используете Icicles, вы можете увидеть все доступные в данный момент привязки клавиш, используя S-TAB ( завершение ключа). По умолчанию локальные привязки (т. Е. Для текущего основного режима) отображаются первыми и выделяются специально. (Ты можешь использовать C-, сортировать привязки кандидатов другими способами (по имени ключа, сначала префиксные ключи; по имени команды).

После Ch b переключитесь в Help-буфер и вызовите MxoccurRET orgRET, который будет отображать все строки, содержащие "org".

Другие вопросы по тегам