ORG-MODE - একটি নির্দিষ্ট তারিখে ট্রিগার টোডোর স্থিতি?


9

প্রতিদিন সকালে নিজে টিকলার ফাইল বা ক্যালেন্ডার পরীক্ষা করার পরিবর্তে আমি কীভাবে একটি ট্রিগার তৈরি করতে পারি যা কোনও নির্দিষ্ট তারিখে টোডোতে কোনও আইটেমের স্থিতি সেট করবে?

উত্তর:


5

সরাসরি উত্তর নয় তবে এর পরিবর্তে আপনি সময়সীমা ও সময়সূচির জন্য org এর সমর্থন ব্যবহার করতে পারেন।

আপনি নিজের টোডো আইটেমগুলি তৈরি করতে এবং তাদের একটি নির্ধারিত তারিখ দিতে পারেন, যার অর্থ অর্গের মধ্যে আপনি কার্যটি করার পরিকল্পনা করার তারিখটি রয়েছে - এবং এটি কখন আপনার এজেন্ডায় প্রদর্শিত হবে। (আপনি যদি ইতিমধ্যে org এজেন্ডা মতামত ব্যবহার না করেন তবে এগুলি কিছুটা তদন্তের যোগ্য!)

আপনার প্রয়োজনের উপর নির্ভর করে আপনি একটি সময়সীমাও নির্ধারণ করতে পারেন। উদাহরণস্বরূপ: শুক্রবার একটি টোডো তৈরি করুন, যখন আপনি বাস্তবে এটি দেখতে চান নীচের বুধের জন্য এটি নির্ধারণ করুন; এবং এটি নিম্নলিখিত শুক্রবারের জন্য একটি সময়সীমা দিন যার মাধ্যমে এটি অবশ্যই শেষ করতে হবে।


7

এখানে আমি আমার সমস্ত টুডুতে ঝাঁকুনির জন্য প্রতিদিন সকালে ব্যবহার করি এবং অতিরিক্ত সময়সীমার পরে যদি তারিখটি আজকে করা হয় তবে আজকের কারণে যদি তা হয় তবে পরবর্তী অ্যাকশন থেকে এটি সক্রিয় করে তুলুন। এটি আমার নিজের ক্যালেন্ডারের জন্য একটি কাস্টম সমাধান যা আমি এক বছর ধরে ব্যবহার করছি, সুতরাং এটি আপনার নিজের পক্ষ থেকে অবশ্যই কিছু কাস্টমাইজেশন প্রয়োজন ization আমার স্মরণশক্তিটি হ'ল 7 এবং 8 সংস্করণ org-deadlineথেকে পরিবর্তন হয়েছে org-modeএবং আমি আমার সেটআপে পূর্ববর্তী সংস্করণটি ব্যবহার করতে পারি। বর্তমান সংস্করণে অতিরিক্ত যুক্তি বা কিছু প্রয়োজন হতে পারে - আপনার যদি অতিরিক্ত সহায়তার প্রয়োজন হয় তবে আমাকে জানান এবং সময় অনুমতি দিয়ে পরবর্তী কয়েক দিন আমি এটিতে কাজ করব।

আমি যে শিরোনামটি শিরোনামগুলি ব্যবহার করে তার দুটি স্টার থাকে এবং এটি বাফারের ফ্ল্যাশ-বামে থাকবে। আপনার নিজস্ব সেটআপের জন্য সম্ভবত রেজেক্সের একটি পরিবর্তন প্রয়োজন হবে require

(defun org-carry-forward-uncompleted-tasks ()
"Carry forward uncompleted tasks."
(interactive)
  (save-excursion
    (goto-char (point-max))
    (while (re-search-backward "^\\*\\* Active" nil t)
      (unless (org-at-heading-p)
        (org-back-to-heading t))
      (let* (
          (element (org-element-at-point))
          (todo-state (org-element-property :todo-keyword element))
          (deadline (org-element-property :deadline element))
          (deadline-time-stamp
            (when deadline
              (time-to-days
                (org-time-string-to-time
                  (org-element-property :raw-value deadline)))))
          (today (time-to-days (current-time))) )
        (when
            (and
              deadline-time-stamp
              (> today deadline-time-stamp) ;; deadline is overdue
              (string= todo-state "Active") ) ;; todo-state equals "X"
          (org-deadline nil ".") )))))

(defun org-make-active-today ()
"Change task from Next Action to Active if deadline is less than or equal to today."
(interactive)
  (save-excursion
    (goto-char (point-max))
    (while (re-search-backward "^\\*\\* Next Action" nil t)
      (unless (org-at-heading-p)
        (org-back-to-heading t))
      (let* (
          (element (org-element-at-point))
          (todo-state (org-element-property :todo-keyword element))
          (deadline (org-element-property :deadline element))
          (deadline-time-stamp
            (when deadline
              (time-to-days
                (org-time-string-to-time
                  (org-element-property :raw-value deadline) ))))
          (today (time-to-days (current-time))) )
        (when
            (and
              deadline-time-stamp
              (>= today deadline-time-stamp) ;; deadline less than or equal to today
              (string= todo-state "Next Action")) ;; todo-state equals "X"
          (org-deadline nil ".")
          (org-todo "Active") )))))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.