time tracking в емаксе
Занадобилось отчитываться про время по работе. Следы разбирательства с этим.
Про время
По мотивам http://yummymelon.com/devnull/icmyi-emacs-world-clock.html
Есть полезная штука M-x world-clock - актуальное время в ряде мест, обновляемое «лениво».
Какие именно зоны показывать - указываем в переменной world-clock-list.
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones, список «Зона» - «Метка». Метка может быть произвольной. Город, имя… Полезно, когда надо часто смотреть, сколько времени у людей, с которыми часто контачим, и которые в другом часовом поясе.
Куча всякого, которую собирала на посмотреть
- https://rostre.bearblog.dev/building-my-ideal-emacs-journal/ - тут org-journal + time-tracking.
- https://github.com/dxknight/chronos - несколько таймеров одновременно.
- chronometrist
- arbeitzeit - https://github.com/bkaestner/org-arbeitszeit
- activity-watch-mode
- org-analyzer - хочет java.
- org-clock-convenience melpaorg convenience functions for org time tracking
- org-clock-reminder - самл melpaorg Notifications that remind you about clocked-in tasks
- org-clock-split 20200331.526 available melpaorg Split clock entries
- org-clock-today - https://github.com/mallt/org-clock-today-mode - суммарное учтенное время на сегодня в модлайне.
- org-time-budgets - https://github.com/leoc/org-time-budgets
- https://github.com/Fuco1/org-clock-budget (в мельпах нету, тока c гитхаба ставить)
- org-timeline
- utimeclock
- wakatime-mode - надо на вакатаймовском сайте регаться.
- https://codeberg.org/yosik/frct.el - про «Треть», https://www.lesswrong.com/posts/RWu8eZqbwgB9zaerh/third-time-a-better-way-to-work В смысле, работаешь сколько работается, потом треть отдыхаешь. Мож попробую срастить с org-clock.
Org-clock - кажется, единственно удобное
- https://orgmode.org/org.html#Clocking-Work-Time
- https://github.com/lolownia/org-pomodoro - в придачу.
Если использовать org-clock-reminder для напоминаний, чем занята, когда занята, то надо включать, когда села дело делать, и выключать, когда прекратила. Исполняемая памятка :)
(org-clock-reminder-deactivate)
(org-clock-reminder-activate)
кнопочке org-clock
- C-c C-x C-i (org-clock-in) - время начала задачи
- C-c C-x C-o (org-clock-out) - время завершения/приостановки задачи. Там вполне может быть несколько интервалов.
- Changing the TODO state of an item to DONE automatically stops the clock if it is running in this same item.
- C-c C-x C-j (org-clock-goto) - перепрыгиваем к актуальной - «идущей сейчас» - задаче в буфере.
- C-c C-x C-d (org-clock-display) - покажет время по каждому поддереву. Оверлей исчезнет при любом изменении буфера (меняемо, если смотреть org-remove-highlights-with-change) или по C-c C-c.
- org-clock-report
- C-c C-x e (org-set-effort) - оценки будущих затрат
- C-c C-x C-e (org-clock-modify-effort-estimate) - изменить оценку.
org-pomodoro
Развесисто настраивается через customize.
Базовое про использование:
- Move point to a task as you would do with org-clock-in. Call org-pomodoro the task will be clocked-in.
- When there's time for break, the task will be org-clock-out'ed
- If you call org-pomodoro during a pomodoro, you'll be asked to reset a pomodoro.
- If you call org-pomodoro outside org-mode, you'll be presented with list of recent tasks, as C-u org-clock-in would.
Ссылки
- https://mbork.pl/2023-11-27_Clocking_in_to_parent_entries - чтоб время трекалось не на самом близком подзаголовке