Para encurtar a história, há uma pequena biblioteca de que eu gosto, mas não gosto de nenhuma das combinações de teclas padrão. Por exemplo, é um modo secundário global e vincula uma função C-c C-s
, mas isso sombreia org-schedule
na minha organização e nos buffers da agenda organizacional.
Eu quero manter a pequena biblioteca, mas me livrar de todas as ligações no mapa de teclas da pequena biblioteca.
Em uma tentativa inicial de fazer isso, tentei o seguinte (depois de confirmar que little-library-mode-map
é onde as ligações vivem):
(with-eval-after-load "little-library-mode"
(setq little-library-mode-map (make-sparse-keymap)))
O código "é bem-sucedido" ( C-h v little-library-mode-map RET
mostra que é (keymap)
agora), mas todos os atalhos de teclado da pequena biblioteca ainda "funcionam" ( C-c C-s
ainda funciona com a pequena biblioteca, inclusive nos buffers de organização e agenda organizacional).
Encontrei outra maneira de resolver meu problema, mas estou realmente curioso para saber por que essa abordagem falha. As teclas de atalho do Emacs ainda me parecem magia negra.
(setcdr little-library-mode-map nil)
.