2011-04-10 77 views
14

我想在程序中注释掉一大段代码,但手动执行它太困难了。有一个程序可以帮我吗? (反正这个程序似乎并不困难) 另外,我正在使用emacs。 emacs是否有这样的功能? (或至少emacs Lisp文件?)有没有办法将大量代码注释掉?

+1

您在这里有一些自定义函数:http://stackoverflow.com/questions/20041904/eclipse-like-line-commenting-in-emacs/20045679#20045679 – Ehvince 2013-12-09 16:13:09

回答

35

在emacs中,您可以使用M-x comment-regionM-x uncomment-region

+12

此外,你可以使用'M-;'切换当前区域的评论,但只有当该区域是活跃的。我总是用上面的命令“亲手”做。 – dfan 2011-04-10 13:44:42

+0

这个捷径非常棒! – qed 2014-12-08 22:32:23

+1

'M-;'和'region-expand.el'一起可以很好地工作,例如当你想注释一个函数时:https://github.com/magnars/expand-region.el – 2015-01-12 01:58:19

0

您可以在该区域的开头标记您要注释的区域,移至该区域的末端,然后执行C-c C-c或M-x注释区域。

+3

在哪种模式下“抄送抄送“==”Mx注释区域“?只是好奇 – 2011-04-10 17:40:28

+0

@Tom我虽然一般工作,但在你指出后,我测试了;它适用于ruby模式,但似乎不适用于其他一些模式。帮助说它绑定到'newcomment.el'中定义的'comment-region'。 – sawa 2011-04-10 17:57:31

+0

很高兴知道。我砍python,所以我去了,并在python模式下执行该区域。 :) – 2011-04-10 18:09:15

0

我绑定comment-regionC-M-;。请记住C-u取消评论区域的注释。

E.g. C-u 2 C-M-;;;评论该地区(Lisp中)。然后C-u C-M-;取消注释该区域。 (该区域必须在两种情况下都是有效的。)

16

comment-region方法绑定到密钥M-;。您可以使用标记选择区域,然后使用M-;来评论/取消注释。

相关问题