我需要能够从elisp代码中删除缓冲区中的所有注释。目前,我正在使用:
(goto-char (point-min))
(comment-kill (count-lines (point-min) (point-max)))
但是,它comment-kill
是一种交互式功能,其主要用途是一次删除一个注释。此外,它还具有令人讨厌的可见副作用,因为它会将杀死的所有注释添加到杀死环中。
是否有功能允许从缓冲区中删除(或杀死)部分或全部注释?
@wvxvw谢谢你的建议!但是,我曾短暂地考虑过这种方法,并得出结论认为这太复杂了:刷新行不会这样做,因为注释可能不会占据整行(我猜替换正则表达式可以)。更烦人的是,注释有几种语法,可以将它们嵌套,使它(可能)超出正则表达式的范围。
—
T. Verron 2014年
出于好奇,您是要永久删除这些评论,还是只是想暂时删除它们?您也许只想隐藏它们?
—
Drew
M-x flush-lines ^\s-*\/\/
或采取某些措施。并不完美,但可以正常工作。