最近、vi から emacs に切り替えました。今は、最も重要なマクロを emacs に移植しています。私が最も必要としているのは、テキストのマークされた領域に、ヘッダーとフッターを含む文字列をプレフィックスとして付ける機能です。
オリジナル:
line 1
line 2
line 3
line 4
2 行目と 3 行目をマークした後、emacs に番号 (002 など) を尋ねさせ、理想的には私の選択を記憶して、次のことを実行してもらいます。
line 1
*#002# Start:
*$line 2
*$line 3
*#002# End.
line 4
これまでのところ、次のコードで開始タグと終了タグを挿入できました。
(defun comment-region (start end)
"Insert COBOL comments."
(interactive "r")
(save-excursion
(goto-char end) (insert "*#xxx# End.\n")
(goto-char start) (insert "*#xxx# Start:\n")
))
*$
ただし、リージョン内のすべての行にプレフィックスを付ける方法と、emacs に文字列を要求させる方法を見つけることができないようです。
何か案は?