Hiển thị org-todo-list các mục có thời hạn?


8

Có cách nào để có được danh sách các mục chế độ org với thời hạn không? Lý tưởng nhất là với thời hạn được hiển thị và sắp xếp theo thời hạn.

Tôi chưa tìm thấy thứ gì như thế này. Điều gần nhất tôi tìm thấy là org-check-deadlines, điều đó chỉ cho tôi biết về những điều sắp đến trong hai tuần tới hoặc đã quá hạn.


1
Dưới đây là một liên kết đến một thead liên quan gợi ý sử dụng colums / xem bảng chương trình nghị sự tích hợp: emacs.stackexchange.com/questions/12364/
luật

Câu trả lời:


9

Có một số cách để làm điều này bằng cách sử dụng các khung nhìn chương trình nghị sự . Đơn giản nhất là sử dụng chương trình nghị sự trong tuần : C-a a a. Điều này sẽ hiển thị các mục trong org-agenda-filesđó có dấu thời gian trong tuần hiện tại, cũng như thời hạn đến hạn trong 14 ngày tới (hoặc bất kể giá trị của org-deadline-warning-daysnó là gì).

Bạn cũng có thể sử dụng các công cụ tìm kiếm tích hợp để thực hiện việc này ( C-c a m). Chỉ cần kiểm tra DEADLINEtài sản. Tìm kiếm DEADLINE>="<today>"sẽ trả về các mục có thời hạn hôm nay hoặc muộn hơn và DEADLINE<"<today>"trả về thời hạn quá hạn. Bạn có thể lưu các tìm kiếm trong một tags giao diện tùy chỉnh trong org-agenda-custom-commandsnếu bạn có kế hoạch để sử dụng nó rất nhiều. Ví dụ:

(add-to-list 'org-agenda-custom-commands
      '("D" "Deadlines"
        tags "DEADLINE>=\"<today>\""))

Cuối cùng, bạn có thể tạo chế độ xem chương trình nghị sự chỉ hiển thị thời hạn bằng cách đặt org-agenda-entry-types:

(add-to-list 'org-agenda-custom-commands
             '("A" "Agenda; only deadlines"
               agenda ""
               ((org-agenda-entry-types '(:deadline)))
               ))

Để hiển thị thời hạn, cách dễ nhất là sử dụng các cột . Có một ví dụ trong câu trả lời @lawlist liên kết đến trong bình luận của họ.


Cả hai đều có vẻ hữu ích. Hai câu hỏi, hoặc 3, thay vì: (1) Có thể (setq org-columns-default-format)được chỉ định cho chế độ xem chương trình nghị sự cụ thể không? (2) Khi tôi nhận được chế độ xem chương trình nghị sự trong các cột bằng cách sử dụng DEADLINE>=\"<today>\"", nó thực sự được sắp xếp theo cách xa nhất thay vì gần đây nhất. Có cách nào để chỉ định trong lệnh tùy chỉnh cách sắp xếp cột đầu tiên không? (3) Đối với phương pháp cuối cùng bạn đề cập, có cách nào để đặt mặc định thành "chế độ xem theo tháng" thay vì "chế độ xem theo tuần" không?
emacsomancer

1
Bạn có thể sử dụng org-agenda-overriding-columns-formatđể thay đổi các cột trong chế độ xem chương trình nghị sự cụ thể và org-agenda-sorting-strategythay đổi phương pháp sắp xếp. Khoảng thời gian (tính theo ngày) của chương trình nghị sự được kiểm soát bởiorg-agenda-span
erikstokes

1
Một số sắp xếp không thể được thực hiện do các thuộc tính văn bản bị thiếu trong mã nguồn gốc - nghĩa là, grep cho org-add-props txt propsvà kiểm tra các thuộc tính văn bản của các hàm áp dụng được sử dụng để thu thập dữ liệu. org-entries-lesspdựa vào các thuộc tính văn bản ẩn để sắp xếp theo org-agenda-sorting-strategy. Đây là một câu hỏi mới, sẽ yêu cầu viết lại một số chức năng cơ bản - hầu hết mọi người đều do dự chạm vào mã nguồn bằng cách sửa đổi các hàm dài - đó là vấn đề thiêng liêng đối với hầu hết người dùng :). Nó không thể được sửa chữa với một lời khuyên đơn giản.
luật

1
@lawlist Bạn đã xem xét việc gửi một bản vá hoặc báo cáo lỗi cho việc này chưa? Tôi cũng đã có vấn đề sắp xếp này.
erikstokes

1
Tôi vừa gửi email đến nhóm chế độ org - emacs-orgmode@gnu.org- gợi ý rằng cần chú ý đến chín (9) vị trí org-add-props txt propsđược sử dụng - nghĩa là phải nỗ lực để tính toán giá trị và thêm thuộc tính văn bản cho tất cả sắp xếp các loại org-agenda-sorting-strategy, để org-entries-lesspcó thể làm công việc của nó tốt hơn. Tôi đã không nhận được một số theo dõi, vì vậy tôi không chắc liệu nó có thực sự nhận được bất kỳ sự chú ý nào không.
luật
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.