Có một org-sort
lệnh nhưng bạn có thể cần phải điều chỉnh cấu trúc tệp của mình để có được kết quả bạn muốn (nếu tôi hiểu đúng câu hỏi).
Sử dụng org-sort
( C-c ^
) để sắp xếp các mục trong phác thảo, các hàng trong bảng hoặc các mục trong danh sách. Ví dụ từ một tiêu đề, bạn có thể gọi org-sort
để sắp xếp tất cả các mục con.
Trong ví dụ của bạn, bạn muốn sắp xếp các mục cấp cao nhất trong phác thảo của mình, vì vậy hãy chọn tất cả các mục nhập trước. Khi bạn gọi, org-sort
bạn sẽ được nhắc cách sắp xếp: theo thứ tự abc, theo mức độ ưu tiên, v.v.
Tôi đoán từ ví dụ của bạn rằng kết quả cuối cùng mà bạn mong đợi là:
* Toto, A
Notes about Toto.
* Tutu, A
Notes about Tutu.
* Titi, C
Notes about Titi.
Đó là, bạn đang tìm cách sắp xếp theo thứ tự abc nhưng chữ cái đó có được ưu tiên không? Không có sắp xếp tích hợp cho điều đó. Nếu bạn thay đổi các mục để đặt chữ cái sắp xếp đó trước (ví dụ A, Toto
) thì một kiểu chữ cái bình thường sẽ hoạt động. Một lựa chọn khác là di chuyển thông tin đó đến một thuộc tính trên mỗi mục, sau đó bạn có thể sắp xếp theo thuộc tính.
Như @nanny đã đề xuất trong các bình luận, org-sort
cũng có thể gọi một hàm sắp xếp tùy chỉnh. Bằng cách đó bạn có thể sử dụng tệp hiện có của mình mà không phải thay đổi tất cả các mục. Đây là một hàm sắp xếp tìm văn bản tiêu đề hiện tại và nối thêm ký tự cuối vào đầu để nó được ưu tiên. Bạn sẽ cần một cái gì đó mạnh mẽ hơn nếu các tiêu đề của bạn không theo mô hình chính xác đó.
(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
chưa