Emacs Minor Mode for WakaTime
wakatime-mode
is an automatic time tracking extension for Emacs using WakaTime.
Installation
-
Install wakatime-mode for Emacs using MELPA (Doom users see these instructions instead).
-
Download wakatime-cli to
~/.wakatime/
or somewhere in your$PATH
. (Orbrew install wakatime-cli
on Mac) -
Add
(global-wakatime-mode)
to yourinit.el
file, then restart Emacs. -
You will see a prompt asking for the path to wakatime-cli. Run
which wakatime-cli
and enter that path into the emacs prompt, then pressenter
. -
Enter your api key in your
init.el
or~/.wakatime.cfg
file (config file format). -
Use Emacs with wakatime-mode turned on and your time will be tracked for you automatically.
-
Visit http://wakatime.com to see your logged time.
Installation for Spacemacs
See Installing WakaTime with Spacemacs.
Screen Shots
Usage
Enable WakaTime for the current buffer by invoking M-x wakatime-mode
. If you wish to activate it globally, run M-x global-wakatime-mode
.
Configuration
Set variable wakatime-api-key
to your API key.
Point wakatime-cli-path
to the absolute path of wakatime-cli.
Troubleshooting
To be sure heartbeats are getting sent, turn on debug mode by adding this line to your ~/.wakatime.cfg
file:
debug = true
Then run tail -f ~/.wakatime.log
and make sure you see a 201 response code from the WakaTime API.