カウンターを生成する拡張Lisp counter.el が便利

どんなことができるのか

項目A
項目B
項目C
項目D
項目E


1:項目A
2:項目B
3:項目C
4:項目D
5:項目E


のようにできる。

インストール

1.こちらからcounter.elをダウンロード。
2.今回はMeadowで利用してみたので、$MEADOW_HOME/site-lisp/の下にcounter.elを配置。
3.~/.emacsに以下を追加(counter.elをパッとみで書いたので他にも便利な使用方法があるかもしれません)

;;; counter.el
(global-set-key "\C-cc" 'counter)
(autoload 'counter "counter" nil t)

使ってみる

C-c c を押すと

1


もう一度、C-c c を押すと

2


マクロと組み合わせて使ってみる。

項目A
項目B
項目C
項目D
項目E


1.項目Aの行頭で C-x ( でマクロ登録開始
2.C-c c で項目Aの行頭に"1"を入力
3.続けて":"を入力
4.一行下に移動し、C-a で項目Bの行頭に移動
5.C-x ) でマクロ登録終了
6.C-u 4 C-x e で登録したマクロを4回繰り返す

1:項目A
2:項目B
3:項目C
4:項目D
5:項目E


すげー


ちなみに、C-u C-c c で初期値、増分値、フォーマットの指定ができる。