Ada org-sort
perintah tetapi Anda mungkin perlu mengubah struktur file Anda untuk mendapatkan hasil yang Anda inginkan (jika saya memahami pertanyaan dengan benar).
Gunakan org-sort
( C-c ^
) untuk mengurutkan entri dalam garis besar, baris dalam tabel, atau item dalam daftar. Misalnya dari tajuk, Anda dapat menelepon org-sort
untuk mengurutkan semua entri anak.
Dalam contoh Anda, Anda ingin mengurutkan entri tingkat atas dalam garis besar Anda, jadi pilih semua entri terlebih dahulu. Saat Anda menelepon, org-sort
Anda akan diminta untuk mengurutkan: menurut abjad, berdasarkan prioritas, dan sebagainya.
Saya menduga dari contoh Anda bahwa hasil akhir yang Anda harapkan adalah:
* Toto, A
Notes about Toto.
* Tutu, A
Notes about Tutu.
* Titi, C
Notes about Titi.
Artinya, Anda mencari untuk mengurutkan berdasarkan abjad tetapi apakah huruf trailing diutamakan? Tidak ada jenis bawaan untuk itu. Jika Anda mengubah entri untuk menempatkan huruf semacam itu terlebih dahulu (mis. A, Toto
) Maka jenis huruf normal akan berfungsi. Pilihan lain adalah memindahkan informasi itu ke properti di setiap item, lalu Anda bisa mengurutkan berdasarkan properti.
Seperti yang disarankan @nanny dalam komentar, org-sort
dapat juga memanggil fungsi pengurutan khusus. Dengan begitu Anda dapat menggunakan file yang ada tanpa harus mengubah semua entri. Berikut adalah fungsi pengurutan yang menemukan teks judul saat ini dan menambahkan karakter terakhir ke awal sehingga lebih diutamakan. Anda akan membutuhkan sesuatu yang lebih kuat jika tajuk berita Anda tidak semuanya mengikuti pola yang tepat.
(defun my-sort-last-letter ()
(let ((text
(plist-get
(cadr (org-element-headline-parser (line-end-position)))
:raw-value)))
(concat (string (aref text (- (string-width text) 1))) text)))
org-sort
?