【发布时间】:2013-03-22 01:42:37
【问题描述】:
我最近从 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 向我询问字符串。
有什么想法吗?
【问题讨论】:
-
comment-region内置在 Emacs 中。您正在覆盖一个非常常用的函数。 -
@event_jr:哎呀,应该先检查一下。感谢您的提示!