Buat laporan Organisasi: “Ulang tahun ke-21 Bob” seperti yang dilakukan entri buku harian yang diimpor

14

Ketika Anda memiliki:

(setq org-agenda-include-diary t)

atur, lalu entri dalam ~/diaryfile seperti ini:

%%(org-anniversary 1950 02 14) Bob's %d%s birthday

ditampilkan sebagai:

Diary:    Bob's 65th birthday

dalam agenda Organisasi.

Bagaimana cara mendapatkan efek yang sama - melaporkan jumlah pengulangan apakah diukur dalam tahun atau hari atau apa pun - menggunakan sintaks Org normal dalam .orgfile sehingga saya juga dapat memanfaatkan fitur Org lainnya seperti TODO dll?

Tak satu pun dari yang berikut ini memperluas %datau %s:

* Bob's %d%s birthday
  <1950-02-14 Tue +1y>

* Bob's %d%s birthday
  <%%(org-anniversary 1950 02 14) Bob's %d%s birthday>

* Bob's %d%s birthday
  <%%(org-anniversary 1950 02 14)> Bob's %d%s birthday
Empat skor
sumber

Jawaban:

15

Ada bab tentang agenda mingguan / harian dalam org-modemanual yang memberi tahu Anda bagaimana melakukan ini (dimodifikasi untuk singkatnya; beri penekanan pada tambang):

Jika Anda menggunakan buku harian hanya untuk entri sexp dan hari libur, lebih cepat tidak digunakan (setq org-agenda-include-diary t), tetapi alih-alih menyalin atau bahkan memindahkan entri ke dalam file Organisasi. Mode org mengevaluasi entri sexp gaya diary, dan melakukannya lebih cepat karena tidak ada overhead untuk membuat tampilan diary terlebih dahulu. Perhatikan bahwa entri sexp harus dimulai dari margin kiri , tidak ada spasi putih diizinkan sebelum mereka. Misalnya, segmen file Organ berikut akan diproses dan entri akan dibuat dalam agenda:

* Birthdays
%%(org-anniversary 1956  5 14) Arthur Dent is %d years old
%%(org-anniversary 1869 10  2) Mahatma Gandhi would be %d years old

Untuk contoh spesifik Anda, Anda perlu melakukan:

* Bob's birthday
%%(org-anniversary 1950 02 14) Bob's %d%s birthday

Entri ini akan muncul dalam agenda sebagai berikut:

Week-agenda (W07):
Monday      9 February 2015 W07
...
Saturday   14 February 2015
  birthdays:  Bob's 65th birthday
...

informasi tambahan

Saya menemukan informasi ini oleh

  1. Mengakses org-modemanual melalui

    C-h i m org mode RET

  2. Mencari manual untuk kemunculan org-anniversaryvia

    C-s org-anniversary C-s C-s C-s ...

itu hanya
sumber