Emacs org-modeを使ってみる: (31) Emacs Lispの実行

このエントリーをはてなブックマークに追加

今回は,orgファイル中でEmacs Lispを実行する方法についてまとめてみる.
なおUbuntu 8.04 LTSとEmacs22上で, org-6.34c (2010年1月10日リリース)の利用を前提にしている.

Lispコマンドの実行

orgファイル中に [[elisp:コマンド名]] のように記述すると, Lispコマンド(インタラクティブEmacs Lispコマンド)を実行できる.
たとえば,以下のように記述する.

* マニュアル表示 [[elisp:org-info]]

org-infoの部分で「C-c C-o」をタイプし,「yes」と答えれば, org-infoコマンドが実行され, infoマニュアルが表示される.

Lisp式の実行

orgファイル中に [[elisp:Lisp式]] のように記述すると,任意のLisp式を実行できる.たとえば,以下のように記述し,「アジェンダ表示(日単位)」の右側のelisp式の部分で「C-c C-o」とタイプすれば,キーボードから「C-c a a d」とタイプしたのと同様に,日単位のアジェンダが表示される.

* アジェンダ表示(日単位) [[elisp:(execute-kbd-macro (kbd "C-c a a d"))]]
* TODO表示 [[elisp:(execute-kbd-macro (kbd "C-c a t"))]]

org-modeには,多数のキーバインドがある.上のように記述しておけば,メモ代わりにもなる.