Sử dụng công thức trong chương trình nghị sự để chuyển đổi thời gian? (đếm pomodoro trong Chương trình nghị sự)


8

Tôi đang cố gắng để làm cho Agenda Clockreport cho thấy có bao nhiêu pomodoros tôi đã đầu tư vào một nhiệm vụ. Một Pomodoro là 25 phút. Ví dụ, 1:15 giờ làm việc là 3 pomodoros.

Tôi đang cố gắng tùy chỉnh org-agenda-clockreport-paramater-plistvà tôi muốn trích xuất "Thời gian" và chuyển đổi nó thành pomodoro. Tức là, (thời gian tính bằng phút / 25) = pomodoro.

Tôi đã xem xét sử dụng :formulatừ Bảng đồng hồ nhưng tôi không chắc bắt đầu từ đâu hoặc tìm ví dụ ở đâu.

Đây có phải là kỹ thuật có thể bằng cách nào đó?

[chỉnh sửa Giải pháp]
Nhờ bài đăng của Sacha, tôi sử dụng cấu hình như sau:

(setq org-agenda-clockreport-parameter-plist 
 '(:fileskip0 t :link t :maxlevel 2 :formula "$5=($3+$4)*(60/25);t"))

Điều này tạo ra một báo cáo bỏ qua các tệp org-agenda trống, có 2 mức độ sâu và thêm một cột hiển thị pomodoros với 2 số thập phân. ('t' = thời gian tính bằng giờ).

Ví dụ: ảnh chụp màn hình:

nhập mô tả hình ảnh ở đây

Nếu bạn thích, hãy nhớ bỏ phiếu cho câu trả lời của Sacha.

Câu trả lời:


11

Điều này sẽ tạo một cột trong báo cáo đồng hồ của bạn, tính tổng số giờ từ cột 3 và 4, và sau đó một cột khác hiển thị cho bạn số vòng pomodoros đã chiếm.

(setq org-agenda-clockreport-parameter-plist 
      '(:link t :maxlevel 2 :formula "$5=$3+$4;t::$6=ceil($5*60/25);N"))

Nếu bạn không muốn ở giữa các cột, đây là một cách tiếp cận hoàn toàn hackish:

(defun my/org-minutes-to-clocksum-string (m)
  "Format number of minutes as a clocksum string.
Shows the number of 25-minute pomodoros."
  (format "%dp" (ceiling (/ m 25))))
(fset 'org-minutes-to-clocksum-string 'my/org-minutes-to-clocksum-string)

Ngoài ra, bạn có thể sử dụng: trình định dạng, nhưng chức năng định dạng trông rất dài và khó chịu khi thay đổi.

Hi vọng điêu nay co ich!


Chính xác những gì tôi đang tìm kiếm :-D !!!. Cảm ơn rất nhiều vì sự giúp đỡ của bạn!!.
Leo Ufimtsev
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.