Basta chiamare describe-mode
: Chm
La maggior parte dei docstrings modalità visualizzerà le loro keymap, e il metodo utilizzato per elencarli qui indica anche se un'associazione è in ombra.
E non ti dice che cosa è in ombra da, ma, naturalmente, che è banale per verificare con C-hc o C-hk.
es .:
key binding
--- -------
[...]
C-M-q indent-sexp
(that binding is currently shadowed by another mode)
Tale testo viene generato dalla funzione substitute-command-keys
che elabora il docstring modalità quando la funzione documentation
viene chiamato.
es:
(substitute-command-keys "\\{lisp-interaction-mode-map}")
Le seguenti funzioni possono anche essere utili:
(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)
immagino una soluzione consiste nell'utilizzare un modo minore come quello in http://stackoverflow.com/a/683575/789593 e vedere se un determinato tasto ha un altro comando quando quella modalità secondaria è disattivata. Un approccio ancora più rozzo potrebbe essere quello di avviare Emacs con 'emacs -q' per vedere se una chiave nella tua configurazione ha un altro bind senza la tua configurazione. –
Sfortunatamente, questo non risolve il problema delle modalità minori in conflitto: dovresti testare ogni possibile coppia di modi minori individualmente. – Norswap