組織モードで特定のアジェンダコマンド/リストにキーをバインドする方法


15

Sacha Chuaに続く予定外のTODOアイテムをすべて表示するために、組織の議題にカスタムキーを追加しました。

(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: ")))))

このリストはC-c a uで表示できますが、1つのキーにバインドするだけです。現在、私はシンプルです:

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

しかし、上記のカスタムコマンドを使用するようにしたいと思います。私はマニュアルを掘り下げましたが、それを行う方法がわかりません。

回答:


12

呼び出しをorg-agendaカスタムコマンドにラップし、それをキーにバインドすることにより、これを行うことができます。

(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

明示的な関数を作成したくないので、ラムダ内でマップをロールしました。

(define-key org-mode-map (kbd "<f8>") '(lambda (&optional arg) (interactive "P")(org-agenda arg "u")))
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.