Org मोड में एक विशिष्ट एजेंडा कमांड / सूची में एक कुंजी को कैसे बांधें


15

मैंने साचा चुआ के बाद सभी अनिर्धारित TODO आइटम दिखाने के लिए org एजेंडा के लिए एक कस्टम कुंजी जोड़ी है:

(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")))
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.