Chciałbym ułatwić znalezienie wolnych bloków czasu w mojej agendzie w trybie org.
Na przykład, jeśli mam dwa spotkania, jeden: 9:30 - 10:30 i drugi 11:15 - 12:30, chciałbym na pierwszy rzut oka zobaczyć, że blok 10:30 - 11:15 jest bezpłatny.
Innymi słowy, chcę móc rozróżniać czas wolny tak łatwo, jak dzieje się to w graficznym programie, takim jak kalendarz Google.
Czy istnieje sposób, aby łatwo było zobaczyć puste bloki czasu? Może pokolorować puste bloki dłuższe niż określona liczba minut?
org-mode
org-agenda
scaramouche
źródło
źródło
org-agenda-time-grid
nie wystarcza dla twoich potrzeb? gnu.org/software/emacs/manual/html_node/org/…calfw
( emacswiki.org/emacs/Calfw ).init.el
, dołącz(require 'calfw-org)
i zadzwoń do kalendarzaM-x cfw:open-org-calendar
.Odpowiedzi:
Z powodu tego własnego pytania spojrzałem na funkcję,
org-agenda-add-time-grid-maybe
która tworzy siatkę czasu. Umieszczony tam kod (który nie jest napisany przeze mnie) usuwa linię siatki, jeśli czas jest zajęty, zgodnie z żądaniem w komentarzu PO.Tak jak ty chciałem w jakiś sposób stworzyć blok wizualny. Mieszając oryginalny kod
org-agenda-add-time-grid-maybe
i defadvice Michaela Ekstranda opublikowanego w innym wątku, wymyśliłem następujący kodorg-agenda-add-time-grid-maybe
. Wyprowadzi linie siatki w innym kolorze (w tej chwili używam twarzyorg-archived
), a po czasach pojawi się inny ciąg. Oba można zmienić według własnych upodobań.Oczywiście bardziej elegancko byłoby zastosować defawizację, ale nie wiedziałem, gdzie dokładnie interweniować. Sama funkcja przechodzi przez każdy czas siatki (ustawiony w
org-agenda-time-grid
) i tworzy nową listę z ostateczną siatką zawierającą ściany (nowe).źródło
org-agenda
.