Skip to content

Instantly share code, notes, and snippets.

@otakky
Last active December 12, 2016 13:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save otakky/4e36755c29c4495ef6bb8e79218c3bde to your computer and use it in GitHub Desktop.
Save otakky/4e36755c29c4495ef6bb8e79218c3bde to your computer and use it in GitHub Desktop.
楽しい勤怠管理のための設定です。

注意書き(この部分は必要ないのでコピーする場合は消しましょう)

  • コピペ時はRawからもっていってください。
  • #+BEGIN〜 の部分で kintai-matome というブックマークを設定しておかないとうまく動きません。
    • 登録方法: C-x r m kintai-matome
  • 同様に、適当な場所で C-x r m kintai をしておきましょう。
DAYYOKU KITAYOKU HATARITACLOCK
* TOTAL TIME

TOTAL TIME

;; 勤怠登録関係のキーバインド。ブックマーク名はお好みで。
(global-set-key "\C-cc" 'org-capture)
(global-set-key "\C-xxt" '(lambda() (interactive) (bookmark-jump "kintai")))
(global-set-key "\C-xxo" '(lambda() (interactive) (bookmark-jump "kintai-matome")))
;; 出社用org-captureテンプレート
(setq org-capture-templates
'(
;; お好みのorgファイルの場所を設定してください
("s" "シュッシャ!" entry (file "~/org/kintai.org")
"* %u\n CLOCK: %U--"
:immediate-finish t
)))
;; 勤怠系のアレコレをする
(defun kintai-hook ()
(when (string= "~/org/kintai.org" (bookmark-get-filename "org-capture-last-stored"))
(bookmark-set-position "kintai" (+ 51 (bookmark-get-position "org-capture-last-stored")))
(bookmark-set-filename "kintai" (bookmark-get-filename "org-capture-last-stored"))
(show-cat)))
;; 🐱
(defun show-cat ()
(switch-to-buffer "*Cat*")
;; いいかんじの画像に置き換えてください
(insert-image-file "~/images/cat.jpg")
;; いいかんじの音に置き換えてください
(run-with-timer 0.1 nil '(lambda()
(call-process-shell-command "afplay ~/sounds/cat.mp3")))
(run-with-timer 1.5 nil '(lambda()
(kill-buffer "*Cat*"))))
;; キャプチャが実行されるタイミングで呼ばれるフック
(add-hook 'org-capture-after-finalize-hook 'kintai-hook)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment