Come associare una chiave a un comando / elenco specifico dell'agenda in modalitĂ  organizzazione


15

Ho aggiunto una chiave personalizzata per l'agenda dell'organizzazione per mostrare tutti gli articoli TODO non programmati seguendo 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: ")))))

Posso far apparire questo elenco con C-c a u, ma preferirei semplicemente associarlo a una sola chiave. Attualmente ho il semplice:

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

ma vorrei che questo usasse il comando personalizzato sopra. Ho avuto una ricerca nel manuale, ma non riesco a vedere come farlo.

Risposte:


12

Puoi farlo avvolgendo una chiamata org-agendain un comando personalizzato e associandolo a un tasto:

(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

Non mi piace creare una funzione esplicita, quindi ho arrotolato la mia mappa all'interno di una lambda:

(define-key org-mode-map (kbd "<f8>") '(lambda (&optional arg) (interactive "P")(org-agenda arg "u")))
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.