Làm thế nào để đôi khi nhưng không phải luôn luôn thêm một ghi chú để thay đổi trạng thái Org TODO?


8

Tôi có cái này trong tệp dự án chế độ Org:

#+TODO: TODO(t!) WAITING(w!) DONE(d!) CANCELED(c@)

Khi tôi chuyển thứ gì đó từ TODO sang WAITING, nó sẽ thêm dấu thời gian mà không yêu cầu ghi chú. Điều đó tốt 8 hoặc 9 lần trong số 10 ... nhưng đôi khi tôi cũng muốn thêm một ghi chú.

Nếu tôi sử dụng @ nó sẽ luôn yêu cầu tôi ghi chú và tôi phải C-c C-cthoát khỏi đó. Tôi muốn tránh điều đó nếu tôi có thể.

Có cách nào (một tiền tố hoặc lệnh thay thế) mà tôi có thể sử dụng để có Org cho phép tôi thêm một ghi chú tùy chọn khi tôi thay đổi trạng thái TODO không?

C-c C-z( org-add-note) thêm một ghi chú, nhưng nó thực hiện nó cho toàn bộ mục, không thay đổi quy trình công việc WAITING, như vậy:

* WAITING Find out how to sometimes add a note when I change to WAITING
  - Note taken on [2014-09-23 Tue 11:36] \\
    Asked on SE
  - State "WAITING"    from "WAITING"    [2014-09-23 Tue 11:30]
  - State "WAITING"    from "TODO"       [2014-09-21 Sun 11:25]

Câu trả lời:


8

Trước hết, lưu ý rằng việc truyền đối số từ 0 đến org-todosẽ ức chế ghi chú. Vì vậy, nếu bạn sẵn sàng đảo ngược trạng thái mặc định của mọi thứ, nó có thể phù hợp với bạn.

Nhưng nó sẽ sạch hơn để buộc một ghi chú, không có cờ tương tự, thật không may.

Đây là một cái gì đó bạn có thể làm để mô phỏng điều đó.

(defun org-todo-force-notes ()
  (interactive)
  (let ((org-todo-log-states
         (mapcar (lambda (state)
                   (list state 'note 'time))
                 (apply 'append org-todo-sets))))
    (call-interactively 'org-todo)))

(define-key org-mode-map (kbd "C-c C-S-t") 'org-todo-force-notes)

Giải thích: Ở đây tôi tạm thời xác định lại ngữ nghĩa ghi chú liên quan đến tất cả các từ khóa cần làm (chúng được sắp xếp theo bộ org-todo-sets, một biểu diễn phẳng có thể có sẵn trong một biến khác) để buộc ghi chú và chuyển nó thành động bối cảnh cho org-todomã thực tế . Vì vậy, bất cứ khi nào nhấn C-c C-T(chữ hoa T), bạn buộc một ghi chú, bất kể bạn sẽ kết thúc với trạng thái nào.

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.