Cómo vincular una clave a un comando / lista de agenda específica en modo org


15

Agregué una clave personalizada para la agenda de la organización para mostrar todos los elementos TODO no programados que siguen a Sacha Chua:

(defun sacha/org-agenda-skip-scheduled ()
  (org-agenda-skip-entry-if 'scheduled 'deadline 'regexp "\n]+>"))

(setq org-agenda-custom-commands
   '(("u" "Unscheduled tasks" alltodo ""
      ((org-agenda-skip-function 'sacha/org-agenda-skip-scheduled)
       (org-agenda-overriding-header "Unscheduled TODO entries: ")))))

Puedo mostrar esta lista C-c a u, pero prefiero vincularla a una sola clave. Actualmente tengo el simple:

(global-set-key (kbd "<f8>") 'org-todo-list)

pero me gustaría que esto use el comando personalizado anterior. He revisado el manual pero no puedo ver cómo hacerlo.

Respuestas:


12

Puede hacer esto ajustando una llamada a org-agendaun comando personalizado y vinculándolo a una tecla:

(defun org-agenda-show-unscheduled (&optional arg)
  (interactive "P")
  (org-agenda arg "u"))

(define-key org-mode-map (kbd "<f8>") 'org-agenda-show-unscheduled)

1

No me gusta crear una función explícita, así que rodé mi mapa dentro de una lambda:

(define-key org-mode-map (kbd "<f8>") '(lambda (&optional arg) (interactive "P")(org-agenda arg "u")))
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.