您的问题是如何使用C-c C-c 取消对该区域的注释。
@AaronHarris 回答了您关于使用否定前缀 arg 的问题。
但我认为您误读了comment-region 的文档(CC 模式绑定到C-c C-)。它确实不取消对该区域的注释。它会删除一定数量的评论字符。
取消注释您使用C-u 的区域 - 一个普通前缀 arg(没有明确的数字)来取消对该区域的注释。 C-h f comment-region 说:
comment-region 是一个交互式编译的 Lisp 函数
newcomment.el.
绑定到menu-bar编辑区comment-region。
(comment-region BEG END &optional ARG)
注释或取消注释该区域中的每一行。
仅使用 C-u 前缀 arg,取消注释区域 BEG .. END 中的每一行。
数字前缀ARG 表示使用ARG 注释字符。
如果ARG 是否定的,请删除那么多评论字符。
用作注释开始的字符串是从comment-start 构建的
和comment-padding;构建用作注释结尾的字符串
来自comment-end 和comment-padding。
默认情况下,comment-start 标记插入到
该区域的当前缩进,并且 cmets 终止于
每一行(即使是换行符不结束的语法)
注释和空行不会得到 cmets)。这可以是
更改为comment-style。
所以答案是使用C-u C-c C-c。
FWIW,comment-region 比 M-; (comment-dwim) 评论和取消评论该地区要好得多。它允许您嵌套和取消嵌套任意数量的级别的评论块。