我最近从 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 向我询问一个字符串。
有任何想法吗?