最近のorgmodeの使い方
私はSpacemacsでorg-modeを愛用しています。平日は会社、週末は自宅というように毎日使っています。Emacs使用歴は2-3年と浅いので知らないことが多いです。最近知ったEmacsとorg-modeのTipsをまとめます。
Tips
アウトラインにIDをつける
このTipsとコードはRainer氏のブログ と動画を見つけて取り込みました。
(defun my/copy-idlink-to-clipboard()
"Copy an ID link with the headline to killring, if no ID is there then create a new unique ID. This function works only in org-mode or org-agenda buffers. The purpose of this function is to easily construct id:-links to org-mode items. If its assigned to a key it saves you marking the text and copying to the killring."
(interactive)
(when (eq major-mode 'org-agenda-mode) ;switch to orgmode
(org-agenda-show)
(org-agenda-goto))
(when (eq major-mode 'org-mode) ; do this only in org-mode buffers
(setq mytmphead (nth 4 (org-heading-components)))
(setq mytmpid (funcall 'org-id-get-create))
(setq mytmplink (format "[[id:%s][%s]]" mytmpid mytmphead))
(kill-new mytmplink)
(message "Copied %s to killring (clipboard)" mytmplink)
))
私はこのコードをorg-global.elに入れて使ってます(6/30の記事参照)。Rainer氏はF5キーを割り当ててますが、私はキー割り当て無しで試用中です。
使い方は、IDをつけたいアウトラインにカーソルを当ててから my/copy-idlink-to-clipboard関数を実行します。

実行するとプロパティとしてIDが設定されます。それと同時にkillringにリンク文字列が格納されます。

リンク文字列をyankすると、TODOへのリンクが貼れました。

目標管理であるgoal.org todo.org proj_xxxx.orgと時系列管理であるplan.org journal.org を関連づけてorgmodeを運用したいと思っていたところだったので、とても良いTipsに出会えたと思います。
モードライン部の表示On/Off
Spacemacsのドキュメントに表示制御について記載がありました。
- バッテリー充電状態
- org-clockのタスク名
- 時刻
を表示するようにしました。

org-deadline org-schedule org-set-effort org-pomodoro は以前から知ってましたが、やりすぎると面倒なので使いどころを探っていきたいです。
参照
- orgmodeの記事(2019/06/30)
- 私が勝手にorgmodeの師匠と思っている Rainer氏のブログ と動画
Subscribe via RSS