Saya ingin membuatnya mudah untuk menemukan di mana blok waktu bebas dalam agenda mode-org saya.
Misalnya, jika saya memiliki dua janji satu jam 9:30 pagi - 10:30 pagi dan 11:15 pagi - 12:30 malam, saya ingin melihat sekilas bahwa blok 10:30 pagi - 11:15 pagi gratis.
Dengan kata lain, saya ingin dapat membedakan waktu luang semudah dilakukan dalam agenda grafis seperti kalender Google.
Apakah ada cara untuk membuat blok waktu yang kosong mudah dilihat? Mungkin untuk mewarnai blok kosong yang lebih lama dari jumlah menit yang diberikan?
org-mode
org-agenda
pengecut yg berlagak
sumber
sumber
org-agenda-time-grid
tidak cukup untuk kebutuhan Anda? gnu.org/software/emacs/manual/html_node/org/…calfw
( emacswiki.org/emacs/Calfw ).init.el
, sertakan(require 'calfw-org)
, dan untuk memanggil kalender lakukanM-x cfw:open-org-calendar
.Jawaban:
Karena pertanyaan saya sendiri, saya melihat fungsi
org-agenda-add-time-grid-maybe
yang menciptakan grid waktu. Kode yang diposting di sana (yang tidak ditulis oleh saya) tidak menghapus garis kisi jika waktu sibuk seperti yang diminta dalam komentar OP.Seperti Anda, saya ingin membuat blok visual dalam beberapa cara. Dengan mencampur kode asli
org-agenda-add-time-grid-maybe
dan defadvice oleh Michael Ekstrand diposting di utas lainnya saya datang dengan kode berikut untukorg-agenda-add-time-grid-maybe
. Ini akan menampilkan garis grid dalam warna yang berbeda (untuk saat ini saya menggunakan wajahorg-archived
) dan waktu akan diikuti oleh string yang berbeda. Keduanya dapat diubah sesuai keinginan Anda.Jelas, akan lebih elegan untuk menggunakan defadvice, tetapi saya tidak bisa mencari tahu di mana tepatnya untuk campur tangan. Fungsi itu sendiri melewati setiap waktu kisi (ditetapkan
org-agenda-time-grid
) dan membuat daftar baru dengan kisi akhir termasuk wajah (baru).sumber
org-agenda
.