Emacsでテンプレートの変数を埋めて生成する機能つくりました。
導入方法
事前準備
動作のためには、以下のものが必要になります。
- popup.el
導入
install-elisp RET https://gist.github.com/sanryuu/7842967/raw/0f73205b75ad172faf98a357d73a3982a11a20b1/fill-in-template.el RET C-c C-c
設定ファイルに以下の行を追加します。
(require 'reference-user-comment)
使い方
テンプレートの登録
変数名は、変数名と変数値を登録します。
(fit:register-variable "name" "田中")
テンプレートとして、表示名、ファイル名(.txt除く)、曜日を登録します。
(fit:register-template "経営会議" "management-meeting" fit:week-tuesday) (fit:register-template "開発会議" "develop-meeting" fit:week-friday)
テンプレートには、埋めたい変数名を"#{$"と"}"で括っておきます。
埋めたい日程は、"#{"と"}"で括っておきます。フォーマットは、EmacsLispのformat-time-stringと同じです。
"%Y/%m/%d %H:%M:%S"→"2010/12/12 23:22:34"
参加者各位。 お疲れさまです、#{$name}です。 #{%m/%d}の会議のお知らせです。
テンプレートの生成
以下のコマンドで利用できます。
M-x fit:generate
実行したあとに、表示されたポップアップからテンプレートを選択したら生成されたテンプレートを新しいバッファで表示します。