Wystarczy zadzwonić describe-mode
: CHm
Większość docstrings trybu wyświetli ich układów klawiatur oraz Metoda użyta do ich wyświetlenia w tym miejscu informuje również, czy powiązanie jest zacienione.
To nie powiedzieć, co to jest zasłonięta przez, ale oczywiście to jest trywialne, by sprawdzić z CHc lub CHk.
np .:
key binding
--- -------
[...]
C-M-q indent-sexp
(that binding is currently shadowed by another mode)
Tekst ten jest generowany przez funkcję substitute-command-keys
który przetwarza docstring trybu, kiedy funkcja documentation
jest tzw.
np
(substitute-command-keys "\\{lisp-interaction-mode-map}")
następujące funkcje mogą być także przydatne:
(key-binding KEY &optional ACCEPT-DEFAULT NO-REMAP POSITION) ;; dominant binding
(global-key-binding KEYS &optional ACCEPT-DEFAULT)
(local-key-binding KEYS &optional ACCEPT-DEFAULT)
(minor-mode-key-binding KEY &optional ACCEPT-DEFAULT) ;; discover keymap(s)
Chyba obejście jest stosowanie trybu niewielkie tak jak na http://stackoverflow.com/a/683575/789593 i sprawdź, czy dany klawisz ma inne polecenie, gdy ten tryb jest wyłączony. Jeszcze bardziej surowym podejściem może być uruchomienie Emacsa z 'emacs -q', aby sprawdzić, czy klucz w twojej konfiguracji ma inne powiązanie bez twojej konfiguracji. –
Niestety, nie rozwiązuje to problemu sprzecznych trybów drugorzędnych: trzeba przetestować każdą możliwą parę trybów podrzędnych z osobna. – Norswap