Theo dõi các mặt hàng TODO 'khi viết mã


17

Có cách nào dễ dàng để tạo danh sách các mục "việc cần làm" khi đang viết mã không? Ví dụ, giả sử rằng tôi đang viết một hàm write-this-nowkhi tôi nhận ra rằng tôi cũng sẽ cần phải viết một hàm hỗ trợ write-this-later.

(defun write-this-now ()
  (unless (write-this-later) ...

Thay vì tạm dừng để tạo write-this-later, tôi tính tiền trước như thể nó đã tồn tại. Tuy nhiên, tôi cũng muốn tự mình ghi chú rằng tôi vẫn cần quay lại sau và tạo nó.

Một giải pháp mà tôi đã sử dụng trong quá khứ là thêm một bình luận với từ này TODO

(defun write-this-now ()
  (unless (write-this-later) nil))  ; TODO create function `write-this-later`

Bây giờ tôi có thể quay lại vào một lúc sau đó và tìm kiếm tệp cho các lần xuất hiện của từ này TODO, và tôi sẽ tìm thấy ghi chú nhỏ này mà tôi để lại cho chính mình.

Có bất kỳ gói hoặc tiện ích mở rộng nào để tạo điều kiện dễ dàng tạo và theo dõi các mục TODO trong một tệp hoặc dự án không?

Tôi có thể tổng hợp tất cả các mục TODO của mình từ dự án hiện tại vào một danh sách việc cần làm không? Tôi có thể thêm dấu trang vào danh sách việc cần làm liên kết trở lại các vị trí nơi tôi đã viết các mục TODO không?


2
Một cách đơn giản nhưng hiệu quả để làm điều này là sử dụng grep / awk / ack của dự án cho TODO. Đây là những gì tôi thường làm
J David Smith

Câu trả lời:


18

Bạn có thể muốn thử sử dụng org Capture . Khi bạn bắt đầu org-capturetừ tệp nguồn của mình, nó sẽ chèn một mục TODO vào tệp chế độ tổ chức có liên kết đến khu vực có liên quan trong mã nguồn. org-captuređủ thông minh để nắm bắt các liên kết nhạy cảm theo ngữ cảnh - ví dụ: nếu bạn gọi nó trong một tin nhắn trong GNUS, nó sẽ nắm bắt một liên kết trực tiếp đến tin nhắn đó.


1
Điều đó trông giống như đáng kinh ngạc với những gì tôi mô tả. Có lẽ tôi đã sử dụng org chụp trong một cuộc sống khác.
nispio

16

chế độ fixmee cung cấp làm nổi bật các ghi chú và điều hướng như vậy.

Nó dễ dàng được cài đặt từ MELPA và hỗ trợ các mức độ ưu tiên khác nhau của các mục việc cần làm.


1
Đó là một cách tiếp cận thú vị. Thực sự không có ràng buộc quan trọng để ghi nhớ nếu bạn không muốn. Ưu điểm chính tôi thấy chỉ là grepping cho các mục TODO là bạn có thể chỉ định mức độ ưu tiên của chúng bằng cách nối thêm các ký tự.
nispio

2

Mặc dù không hoàn toàn về chủ đề cho emacs, tôi sử dụng thủ thuật đơn giản là tạo sơ khai của phương thức / thuộc tính / bất cứ điều gì khi tôi nhấn vào khoảnh khắc 'phải làm' đó, không chứa gì ngoài một lời khẳng định có nội dung "Viết cho tôi!" hoặc tương tự.

Đoạn mã sau đó biên dịch sạch sẽ và cho tôi biết trong thời gian chạy nơi các mục TODO của tôi.

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.