org-mode – Cómo conciliar el modo ede-minor-mode y el modo org Cc. ¿atajos de teclado?

Pregunta:

He podido configurar CEDET y ede para utilizarlos como entorno de desarrollo, pero también estoy intentando utilizar el modo org.
En mi configuración cedet, tengo (global-ede-mode t) . Cuando abro un archivo .org e intento marcar algo con la fecha y hora, Ctrl-c . es anulado por ede-minor-mode Ctrl-c . funciones de letras.
No puedo encontrar una manera de deshabilitar el modo ede en los búferes del modo org, así que para marcar cualquier cosa, tengo que Mx org-time-stamp , en lugar de Ctrl-c . .
Todas mis búsquedas no me han mostrado una forma concreta de hacer esto. ¿Alguien tiene una respuesta? ¡Gracias!

Respuesta:

Hay al menos un par de formas de solucionar este problema:

  1. Cambie ede las combinaciones de teclas de ede desde Cc . a otra cosa.

    Por ejemplo, si desea utilizar Cc e lugar de Cc . en todas partes, puede agregar esto a su archivo de inicio en la sección donde configura ede :

     (with-eval-after-load 'ede (define-key ede-minor-mode-map (kbd "Cc e") (lookup-key ede-minor-mode-map (kbd "Cc ."))) (define-key ede-minor-mode-map (kbd "Cc .") nil))
  2. Desactive ede en búferes de modo Org.

     (defun deactivate-ede-in-org-buffers () (when (eq major-mode 'org-mode) (ede-minor-mode -1))) (add-hook 'find-file-hook #'deactivate-ede-in-org-buffers t)

EDITAR: Esta respuesta solía tener otra solución sugerida que se reducía a:

(local-set-key (kbd "C-c .") #'org-time-stamp)

¡Eso no funciona! No recordé las prioridades de los distintos mapas de teclas: pensé que el local tiene prioridad sobre los modos menores, pero es al revés, como se explica en la documentación .

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım