【问题标题】:Is there a way to comment out a large chunk of code?有没有办法注释掉一大块代码?
【发布时间】:2011-08-02 11:54:37
【问题描述】:

我正在尝试注释掉程序中的一大段代码,但手动操作太难了。有什么程序可以帮我做吗? (无论如何制作这样的程序似乎并不难) 另外,我正在使用emacs。 emacs有这样的功能吗? (或者至少是一个 emacs Lisp 文件?)

【问题讨论】:

标签: emacs comments


【解决方案1】:

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

【讨论】:

  • 另外,您可以使用M-; 切换当前区域的评论性,但前提是该区域处于活动状态。我总是使用上述命令“手动”完成。
  • 那个快捷方式太棒了!
  • M-;region-expand.el 配合使用效果很好,例如当您想注释掉一个函数时:github.com/magnars/expand-region.el
【解决方案2】:

comment-region 方法绑定到键 M-;。您可以使用标记选择区域,然后使用M-; 进行评论/取消评论。

【讨论】:

    【解决方案3】:

    您可以在要注释掉的区域的开头标记,移动到该区域的末尾,然后执行 C-c C-c 或 M-x comment-region。

    【讨论】:

    • "C-c C-c" == "M-x comment-region" 在哪种模式下?只是好奇
    • @Tom 我有虽然它一般工作,但在你指出之后,我测试了;它适用于 ruby​​ 模式,但似乎不适用于(某些)其他模式。帮助说它绑定到newcomment.el中定义的comment-region
    • 啊,很高兴知道。我破解了 python,所以我去查找它,并在 python 模式下执行该区域。 :)
    【解决方案4】:

    我将comment-region 绑定到C-M-;。请记住,C-u 取消注释区域。

    例如C-u 2 C-M-;;; (在 Lisp 中)对区域进行匹配。然后C-u C-M-; 取消该区域。 (区域必须在这两种情况下都处于活动状态。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-31
      • 2010-09-12
      • 2012-02-24
      • 2015-09-30
      • 2013-07-11
      相关资源
      最近更新 更多