Я пробую новый основной режим, как я могу воспользоваться системой документации Emacs, чтобы получить список привязок клавиш, доступных в этом конкретном буфере?
key-bindings
keymap
major-mode
nixeagle
источник
источник
C-h m
это тот, который я помню давно, но забыл.Я использую команду
helm-descbinds
, которая доступна через melpa . Я сопоставил это,C-h b
потому что это в основном замена для заменыdescribe-bindings
. Преимущество состоит в том, что навигация и поиск легче, чем вывод,describe-bindings
потому что вы можете легко искать ключевые слова, а буфер руля сужается, чтобы показать все совпадения, и из какого режима они приходятДля любого выбора в списке вы можете либо выполнить действие, либо перейти к документации для команды.
источник
helm-decsbinds
вместоhelm-descbinds
.Хотя это и не канонический
emacs
способ ведения дел, мне очень нравится использовать егоdiscover-my-major
для этой цели, потому что он кажется более эффективным.Он доступен
melpa
и поддерживаетсяmakey
библиотекой, которая отвечает за те славные меню, которыми славятсяmagit
.Я бы посоветовал вам проверить
github
ссылку на скриншот, демонстрирующий функциональность.Установите его (я бы посоветовал
melpa
использоватьpackage.el
) и добавьтек вашей конфигурации.
источник
Хотя не совсем то, что вы ищете, вы можете попробовать руководство-ключ . Если вы введете последовательность префиксов без ее завершения, клавиша-гид отобразит буфер, показывающий доступные дополнения и какие функции они выполняют. Я нахожу это очень полезным, когда мне нужно изучить новые привязки в Emacs.
источник
Завершение ключа Сосульки дает вам всю информацию, которую вы получаете из
C-h b
(describe-bindings
),C-h w
(where-is
) иC-h c
(describe-key-briefly
), объединенную в одну. ПростоS-TAB
ударь в любое время на высшем уровне.Каждая последовательность клавиш, которую вы, возможно, можете набрать в текущем контексте (за исключением клавиш, таких как
q
просто вставка символов), отображается в буфере*Completions*
. Это говорит вам, какие ключи доступны сейчас .Команда, с которой связана каждая последовательность клавиш, также отображается
*Completions*
рядом с именем клавиши (напримерb = bookmark-jump
). Это дает общее представление о том , что ключ (напримерb
) делает .Каждая последовательность клавиш, связанная локально , то есть каждая клавиша, имеющая особое значение для текущего режима буфера, выделяется
*Completions*
бледно-желтым фоном. Это говорит вам, какие привязки предлагаются в текущем режиме .Нажмите
C-M-mouse-2
на имя ключа (с его именем команды).*Help*
Буфер открывается с полным описанием команды , связанной с ключом. Это говорит вам, что последовательность клавиш делает подробно.*Help*
буфере, чтобы узнать о вещах, связанных с данной командой и ее последовательностью клавиш. Перемещайтесь по справочной системе - вы можете делать это и весь день. Затем выберите другой ключ для допроса ...Если вы хотите затем использовать ключ (команду), просто нажмите
mouse-2
на его имя*Completions*
(или введите ключ + имя команды и нажмитеRET
). Или отмените, используяC-g
, и нажмите клавишу, как обычно.Вы можете начать с
S-TAB
, чтобы увидеть все доступные в настоящее время ключи. Или вы можете начать с нажатия клавиши префикса (напримерC-x
), а затем нажать,S-TAB
чтобы увидеть все клавиши с этим префиксом (т. Е. Все клавиши, доступные после нажатия клавиши префикса). («Команда», связанная с ключом префикса, обозначается значком...
.)Вы даже можете завершить меню строки меню таким способом, используя префиксную клавишу псевдо-функции
menu-bar
.Смотрите также это описание
источник
Возможно, вы захотите взглянуть на
C-h m
этот список всех привязок клавиш основного и второстепенного режимов. Узнайте больше о других командах справки здесь . Справочная система Emacs богата.источник