如何取消注释文件的每一行

时间:2016-07-11 06:11:35

标签: emacs

我不确定发生了什么,但我必须按下一些键并保存 - 我不记得这发生了,但是在打开我的文件时,我发现每一行都被单独注释掉了。例如:

/ * printf(“blahblah \ n”); * /

发生在文件中的每一行,除了一个函数。

这是怎么发生的,我该如何快速撤消?有数百行,因此手动撤消可能需要一个多小时。

2 个答案:

答案 0 :(得分:4)

您可能已设法输入 M - ; comment-dwim)并标记了整个缓冲区。

您可以尝试标记当前已注释的区域,然后再次使用 M - ; 取消注释。

如果它确实是每一行,则 C-x h 是标记整个缓冲区的标准序列;但在这种情况下,您应该注意不要在该区域中包含一个未注释的函数,否则Emacs可能会尝试再次评论所有内容。

即。在注释行的一端用 C-SPC 设置标记,然后将点移动到另一端 - M-< M-> 跳到缓冲区的任意一端,如果这有帮助 - 这样区域完全被注释,然后键入 M - ; (或者 Mx { {1}})。

答案 1 :(得分:2)

  1. 选择要取消注释的文本。要选择缓冲区中的所有文本,您可以使用coplot(Sepal.Length ~ Sepal.Width | Species, data = iris)

  2. 使用C-x h 取消评论。