Apakah mungkin menyembunyikan item dengan tag tertentu setelah pada waktu tertentu hari itu? Misalnya, saya suka itu setelah pukul 17:00 dan pada akhir pekan,: BEKERJA: item tidak muncul dalam agenda.
EDIT: Saya berurusan dengan item yang dijadwalkan dan mengandalkan fungsi org-agenda-daftar.
org-mode
org-agenda
David Gagnon
sumber
sumber
org-agenda-skip-function
. Juga, harap sebutkan yang mana dari tiga (3) fungsi utama Anda mengandalkan -org-agenda-list
,org-search-view
, atauorg-tags-view
.Jawaban:
Anda dapat menyesuaikan melewatkan entri tertentu
org-agenda
dengan menggunakan fungsi lewati . Ini adalah fungsi (atau bentuk lisp) yang akan dievaluasi pada setiap judul dan harus mengembalikannil
(untuk tidak melewatkan judul) atau titik judul berikutnya untuk dipertimbangkan (yang biasanya merupakan judul berikutnya, tetapi bisa juga, misalnya saudara berikutnya untuk mempercepat pencarian).Dalam hal ini, kita hanya perlu fungsi untuk melewati informasi utama jika memiliki tag tertentu (dapatkan dengan
org-get-tags-at
) dan(current-time)
setelah jam tertentu:Ini tidak mempertimbangkan hari kerja, tetapi itu adalah logika
Anda dapat
(setq (setq org-agenda-skip-function-global '(skip-tag-after "WORK" 17))
melewati tajuk utama secara global di setiap agenda, atau mengaturnya diaturorg-agenda-skip-function
secara lokal di dalamorg-agenda-custom-command
untuk memengaruhi hanya agenda itu.sumber
org-agenda-skip-function
dengan misalnya menyetelnya ke(or (skip-tags-after "WORK" 17) (skip-tags-after "HOME" 9))
Solusi yang sangat sederhana adalah membuat tampilan agenda khusus (atau tampilan) yang hanya Anda gunakan di malam hari dan akhir pekan.
Untuk memberikan contoh yang sangat sederhana, Anda dapat menyesuaikan
org-agenda-custom-commands
dengan menambahkan sesuatu seperti("x" "No Work" tags-todo "-work" nil)
. Kemudian pada malam hari dan akhir pekan Anda dapat menarik keseluruhan tampilan agenda Anda C-c a x.sumber
org-agenda-custom-commands
juga memungkinkan Anda untuk mengatur fungsi kustom ... Pasti mungkin untuk melakukan apa yang Anda inginkan (sederhanaif
), tapi saya tidak tahu cukup baik untuk menunjukkan kepada Anda bagaimana tepatnya.