조직 모드에서 특정 아젠다 명령 / 목록에 키를 바인딩하는 방법


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있지만 단일 키에 바인딩하고 싶습니다. 현재 나는 간단한 것을 가지고있다 :

(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.