org-captureの設定を終えた。
Table of Contents
org-captureの設定を終えた。
Entered on
何かふと思い立ってorg-captureの設定を始めた。 org-captureはEmacsにおける強力な環境であるorg-modeを最高に簡単に使えるようにするプラグインの1つである。 私はここ3年ほどVimとEmacsのどちらも試しているが身体に染み付いているのはEmacsであるため、 このような設定をすることになったのである。
Motivation
Plain Textベースでの日記を書きたくなった。 Day OneやEver Noteのアプリを開いてでなく 自由なエディタで日記を書きたかったのである。
また、吐き捨ているようなメモ書きを雑に投げたかった、 というものもある。 愚にもつかないアウトプットはTwitterに流さず 自分のPCのハードディスクに01の情報としてとどめておきたい。
Method
自分のEmacsはSpacemacsになっている。 そのためどのようなpackageをいれればわからないが、 必須のpackageは以下だと思う。
M-x package-install org-capture org-agenda ox-gfm
その後以下のようにdotfileに記述。
(setq org-capture-templates
`(
("t"
"task"
entry
(file+headline "~/org/tasks.org" "TASK")
"** TODO %?\n Entered on %U %i\n"
:empty-lines 1)
("d"
"diary"
entry
(file+headline "~/org/diaries.org" "DIARY")
"* %? :@diary: \n Entered on %U"
:empty-lines 1)
("l"
"log"
entry
(file+headline "~/org/logs.org" "LOG")
"* %? :@log: \n Entered on %U"
:empty-lines 1
:jump-to-captured 1)))
(setq org-agenda-files (list "~/org/"))
(setq org-default-notes-file "~/org/notes.org")
(setq org-return-follows-link t)
普通のEmacsならこれ以外にキーバインドの設定とかも必要だと思われる。 めんどうならぜひSpacemacsをどうぞ。
以下キーバインド
C-c c
org-capture起動C-c a
org-agenda起動
org-capture
何かを書くときに起動する。 起動後に上記設定により
- task … todo
- log … 長めの情報
- diary … 一人Twitter
の3つのジャンルの情報が記述可能になっている。 なお、logとdiaryはデフォルトでtagが付くようにしている。
org-agenda
org-captureで書いたモノを確認できる。
C-c a t
でtask一覧を表示C-c a m
でtag検索によりlogとdiaryを眺める
ということが出来る。
Result
org-captureとorg-agendaでアウトプットをする環境が整った。 今後は時間を見つけて色々とアウトプットを増やしていきたい。
Links
- "Orgの使い方 [QumaWiki]" https://www-he.scphys.kyoto-u.ac.jp/member/shotakaha/dokuwiki/doku.php?id=toolbox:emacs:org:start
- "Emacs org-modeを使ってみる: (1) インストール - 屯遁のパズルとプログラミングの日記" http://d.hatena.ne.jp/tamura70/20100203/org
- "Org-modeで、ライフログを録ろう - Qiita" https://qiita.com/takushi1969/items/1653235191c0d1538a84