Bir org-sort
komut var, ancak istediğiniz sonucu almak için dosya yapınızı ayarlamanız gerekebilir (soruyu doğru anlıyorsam).
Anahattaki girişleri, tablodaki satırları veya listedeki öğeleri sıralamak için org-sort
( C-c ^
) kullanın . Örneğin, bir başlıktan org-sort
tüm alt girdileri sıralamak için arayabilirsiniz .
Örneğinizde, ana hattınızdaki en üst düzey girişleri sıralamak istiyorsunuz, bu yüzden önce tüm girişleri seçin. Aradığınızda org-sort
, nasıl sıralanacağınız sorulur: alfabetik olarak, önceliğe göre, vb.
Örneğinizden beklediğiniz son sonucun:
* Toto, A
Notes about Toto.
* Tutu, A
Notes about Tutu.
* Titi, C
Notes about Titi.
Yani, alfabetik olarak sıralamak istiyorsunuz, ancak bu mektubun önceliği var mı? Bunun için yerleşik bir tür yoktur. Bu sıralama harfini ilk A, Toto
sıraya koymak için girişleri değiştirdiyseniz (örn. ) Normal bir alfabetik sıralama işe yarayacaktır. Başka bir seçenek, bu bilgileri her öğedeki bir özelliğe taşımaktır, daha sonra özelliğe göre sıralayabilirsiniz.
@Nanny'nin yorumlarda belirttiği gibi, org-sort
özel bir sıralama işlevi de çağırabilir. Bu şekilde, tüm dosyalarınızı değiştirmek zorunda kalmadan mevcut dosyanızı kullanabilirsiniz. Geçerli başlık metnini bulan ve en son karakteri başlangıca ekleyen bir öncelik işlevi. Başlıklarınızın hepsi tam olarak bu şekle uymuyorsa daha sağlam bir şeye ihtiyacınız olacak.
(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
mi