私は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関数を実行します。

copy-idlink-to-clipboard_1.png

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

copy-idlink-to-clipboard_2.png

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

copy-idlink-to-clipboard_3.png

目標管理であるgoal.org todo.org proj_xxxx.orgと時系列管理であるplan.org journal.org を関連づけてorgmodeを運用したいと思っていたところだったので、とても良いTipsに出会えたと思います。

モードライン部の表示On/Off

Spacemacsのドキュメントに表示制御について記載がありました。

  • バッテリー充電状態
  • org-clockのタスク名
  • 時刻

を表示するようにしました。

orgmode-modeline-display.png

org-deadline org-schedule org-set-effort org-pomodoro は以前から知ってましたが、やりすぎると面倒なので使いどころを探っていきたいです。

参照