我不确定发生了什么,但我必须按下一些键并保存 - 我不记得这发生了,但是在打开我的文件时,我发现每一行都被单独注释掉了。例如:
/ * printf(“blahblah \ n”); * /
发生在文件中的每一行,除了一个函数。
这是怎么发生的,我该如何快速撤消?有数百行,因此手动撤消可能需要一个多小时。
答案 0 :(得分:4)
您可能已设法输入 M - ; (comment-dwim
)并标记了整个缓冲区。
您可以尝试标记当前已注释的区域,然后再次使用 M - ; 取消注释。
如果它确实是每一行,则 C-x h 是标记整个缓冲区的标准序列;但在这种情况下,您应该注意不要在该区域中包含一个未注释的函数,否则Emacs可能会尝试再次评论所有内容。
即。在注释行的一端用 C-SPC 设置标记,然后将点移动到另一端 - M-< 和 M-> 跳到缓冲区的任意一端,如果这有帮助 - 这样区域完全被注释,然后键入 M - ; (或者 Mx { {1}})。
答案 1 :(得分:2)
选择要取消注释的文本。要选择缓冲区中的所有文本,您可以使用coplot(Sepal.Length ~ Sepal.Width | Species, data = iris)
。
使用C-x h
取消评论。