wakatime-mode

概要

wakatime-modeWakaTime というサービスと連携するためのパッケージ。

WakaTime は自分がどのプロジェクトの作業をしているかを計測してくれるようなツール。普段の行動の改善に使えるかもしれないので、なんとなく連携してみている。

インストール

いつも通り el-get から入れている

(el-get-bundle wakatime-mode)

APIキーの設定

APIキーは .authinfo.gpg に保存しているのでそこから引っ張り出している。

(custom-set-variables
 '(wakatime-cli-path "/usr/bin/wakatime")
 '(wakatime-api-key (funcall (plist-get (nth 0 (auth-source-search :host "wakatime.com" :max 1)) :secret))))

有効化

Emacs を使っている間は常に有効になっていて欲しいので global-wakatime-mode を有効にしている。

(global-wakatime-mode 1)

APIキーが取れてない時はやたらエラーを吐くので何かしら調整はしてもいいかもしれない。

(if (boundp 'wakatime-api-key)
  (global-wakatime-mode 1))

みたいにして API キーが取れている時だけ有効にするとかね。