org-mode – ¿Cómo cambio las combinaciones de teclas para la vista de agenda en modo de organización?

Pregunta:

org-mode vista de agenda en org-mode tiene un montón de comandos accesibles con solo presionar una tecla.

Por ejemplo, escribir b retrocede en el tiempo para mostrar fechas anteriores y escribir t abre un cuadro de diálogo para cambiar el estado TODO del elemento.

Me gustaría redefinir t para alternar entre TODO y DONE sin ningún diálogo, y también redefinir b para reprogramar una tarea en foco para la próxima semana.

¿Cómo se pueden redefinir esos comandos integrados?

Respuesta:

Puedes hacerlo en dos pasos:

  1. definir una función para cambiar el estado
  2. mapear la función a b en org-agenda-mode

Definir una función para cambiar el estado.

(defun my/org-agenda-todo-done ()
  (interactive)
  (org-agenda-todo 'done))

org-todo y org-agenda-todo toman argumentos. De los cuales, puede definir el estado.

Asignar la función a b en org-agenda-mode

(add-hook 'org-agenda-mode-hook
          (lambda ()
                  (local-set-key (kbd "d") 'my/org-agenda-todo-done)))

Vincula la función a la tecla de tu elección. Asegúrese de agregar su clave al org-agenda-mode-map . local-set-key en el gancho servirá.

Tenga en cuenta que b se asigna a org-agenda-earlier de forma predeterminada. Si no quiere perderlo, reasigne a otra clave.

Leave a Comment

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

Scroll to Top

web tasarım