T : dapatkah saya menempatkan garis pembagi dalam org
tampilan agenda saya ?
Buffer agenda saya bisa menjadi sedikit sibuk ketika saya memiliki banyak hal. Kesibukan ini memiliki efek kontraproduktif membuat saya menghindari melihat agenda saya karena itu membuat saya takut. Saya mencari cara untuk membuatnya tidak terlalu menakutkan secara visual.
Satu hal yang saya suka adalah dapat menempatkan garis pembagi (misalnya, hanya garis garis) di antara item agenda yang:
- punya tenggat waktu hari ini,
- melewati batas waktu mereka (lewat X hari), dan
- memiliki tenggat waktu yang akan datang (jatuh tempo dalam X hari).
Apakah mungkin untuk meletakkan garis pembagi dalam tampilan agenda? Jika ya, bagaimana saya melakukannya?
org-mode
org-agenda
Dan
sumber
sumber
replace-regexp-in-string
(tambahkan garis pembagi dan / atau baris baru sebagai Anda menginginkan); Anda dapat memilikistring-equals
atau mencocokkan kriteria tertentu atau kriteria lain yang Anda cari. Periksa properti teks yang ada dengan nilai untuk membiasakan diri dengan apa yang disertakan di luar kotak, dan kemudian gunakan.org-mode
data mentah yang bahkan tidak melibatkan memanipulasi data dengan mengganti bagian mana pun dari string. Yaitu, cukup periksa properti teks dan jika mereka cocok dengan kriteria Anda, masukkan sesuatu seperti garis sebelum atau sesudah sebagai buffer sedang diisi olehmapcar
dalam contoh tautan di atas. Proyek ini dapat dibayangkan memerlukan waktu untuk diimplementasikan untuk membuatorg-agenda
buffer kustom , dan contohnya tidak mempertimbangkanorg-search-view
atauorg-tags-view
- yaitu, hanyaorg-agenda-list
.Jawaban:
sumber
Anda dapat memiliki beberapa blok dalam tampilan agenda, masing-masing dengan pencarian sendiri dengan hanya menggabungkan beberapa perintah khusus:
Anda juga dapat menempatkan daftar opsi di bagian akhir yang akan berlaku untuk semua blok.
Kerugian ini adalah bahwa setiap blok dihitung secara terpisah sehingga ini membutuhkan waktu 3 kali lebih lama untuk dihasilkan sebagai satu agenda tunggal
sumber
Berikut ini adalah contoh cara memeriksa properti teks dari item yang dihasilkan oleh
org-agenda-list
, dan memodifikasi string berdasarkan kriteria tertentu. Dalam contoh ini, nilai properti teksts-date
diperoleh dan dibandingkan dengan tanggal saat ini - jika sudah lewat waktu, kami menambahkanOLD:
; jika saat ini, kami menambahkanCURRENT:
, jika masa depan, kami menambahkanFUTURE:
. Poster asli dapat mengkustomisasi contoh ini menambahkan baris baru dan / atau garis pembagi di lokasi tertentu. Kustomisasi dapat bervariasi tergantung pada kriteria penyortiran yang dipilih oleh poster asli diorg-agenda-sorting-strategy
, dll.Dalam contoh ini, fungsi
org-agenda-finalize-entries
telah dimodifikasi di dekat bagian bawah antara bagian yang berlabel;; BEGIN modification
dan;; END modification
.sumber