2012-05-01 6 views
6

Tôi trở nên nghiện đến chế độ Org, đặc biệt là cách mà các mục lịch (còn gọi là các mục thời gian) và TODO đều là những công dân bình đẳng trong một cây dự án. Khi thời gian trôi qua, nhiều mục trong lịch này trượt vào quá khứ.Lưu trữ tất cả các mục lịch trước đây trong chế độ Org?

Tôi muốn một keybind đơn sẽ tự động lưu trữ bất kỳ mục lịch/thời gian nào (n.b .: không phải mục được lên lịch hoặc mục đã được sắp xếp, và tốt nhất là chỉ mà không có loại TODO) đã xảy ra.

Có điều gì đó như thế này đã có sẵn trong chế độ Org không? Ai có thể chỉ cho tôi theo hướng làm thế nào để viết một cái gì đó như org-archive-past-items-in-buffer? (Kỹ năng elisp của tôi yếu.) Cảm ơn!

(EDIT:. Tôi nên lưu ý rằng tôi có nghĩa là lưu trữ theo nghĩa của tập tin lưu trữ Cc $, không lưu trữ theo nghĩa của các thẻ lưu trữ/anh chị em Cc Cx một hay Cc Cx Một)

Trả lời

6

tôi sẽ tạo ra một mục chương trình tùy chỉnh mới như thế này:

(setq org-agenda-custom-commands 
    '(("P" ((tags "TIMESTAMP<=\"<now>\""))))) 

Sau đó Cc một P%. RET $ sẽ lưu trữ tất cả các mục trong giao diện chương trình kết quả (giả sử Cc một là ràng buộc để 'org-chương trình nghị sự'.)

liên quan và bổ sung, Cc/b RET sẽ tạo ra một cây thưa thớt với dự kiến ​​và Bạn có thể điều hướng bộ đệm bằng Cc Cn (hoặc chỉ n ở đầu dòng là 'org-use-speek-commands' là không phải là số không) và lưu trữ các mục.