Visual Studio C++ 多行注释
Posted
技术标签:
【中文标题】Visual Studio C++ 多行注释【英文标题】:Visual Studio C++ Multiline comments 【发布时间】:2013-01-30 03:04:36 【问题描述】:在 VS C++ 代码中,如果我没有选择任何内容或选择了整行并按下注释选择 (Ctrl+K + Ctrl+C),那么它将用 //
注释整行int x = 5;
按 Ctrl+K + Ctrl+C 后未选择任何内容或选择整行。
// int x = 5;
现在,如果我选择该行的某些部分并再次按下 cmets 按钮,则只会评论选定的文本(粗体表示已选中)
int x = 5;
在选择 x = 5 的情况下按 Ctrl+K + Ctrl+C 后。
int /*x = 5*/;
多行的情况
int x = 5;
int y = 2;
int z = x * 5;
在cmets快捷方式之后
int/* x = 5;
int y = 2;
int z =*/ x * 5;
我想要什么
//int x = 5;
//int y = 2;
//int z = x * y;
现在这是我不喜欢的。通常我选择多行并按 cmets 按钮。这将只评论选定的字符,但我希望所有选定的行都被评论。无论如何,我可以通过任何扩展或从 Visual Studio 设置更改它吗?
【问题讨论】:
This will comment only selected, but I want that all selected lines should be commented.
你能改写一下吗?你想要 X 但你只有 X 对我来说毫无意义。为了让您的问题更清楚,您可以将/**/
- cmets 称为 C-cmets,其他的是 C++-cmets
啊,我明白了 - 它只匹配选定的 字符,如果你没有选择完整的行但你想要整个 lines已评论。
是的,即使我选择了该行的某些字符,我也想要完整的行。
@ArneMertz 更常见的称呼方式是“单行 cmets”和“块 cmets”。这更好地描述了它们的作用,并且特别有用,因为从 C99 开始,C 中就可以使用单行 cmets。现在已经 14 年了。
环顾了一下——这是***.com/questions/4350744/…的(部分)副本——似乎除了选择整行之外没有其他解决方案。
【参考方案1】:
您必须选择整行(即从该行的第一个字符开始)才能将 c++ cmets 用于多行。
更新:如果选中的行中有cmets,即使选择不是从行首开始,Ctrl+K,Ctrl+C也会生成C++风格的cmets。
【讨论】:
对于像我这样的鼠标懒惰的人来说很容易做到:Pos1,Shift+Up/Down 选择多行和 Ctrl+K-Ctrl+C - 完成 :-) 一段时间后它变成了注释掉多行的“自然”方式:-) @lesliel 我想不选择整行。 我希望 CTRL+K、CTRL+C 可以创建块注释,即使选择具有内联 cmets。【参考方案2】:三次单击第一行并按住鼠标按钮拖动到底部(结束)行。之后,您可以轻松选择整行并按 Ctrl+K,Ctrl+C 将在前面用“//”注释所有这些行。
【讨论】:
【参考方案3】:如果您选择一个代码块并使用按键序列 Ctrl+K+C,您将注释掉该代码段。 Ctrl+K+U 将取消注释代码。
【讨论】:
【参考方案4】:单行注释快捷方式
要实现多行注释,请选择行并使用ctrl + /
。
根据所问的问题,只需使用上面的快捷方式,而不是使用您正在使用的方式来实现您想要的。
多行注释快捷方式
另外,而不是这么长的快捷方式(在问题中提到)。要执行多行 cmets,请选择文本并使用 ctrl+shift+a
。
相同的快捷方式用于取消注释。
【讨论】:
以上是关于Visual Studio C++ 多行注释的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 中如何同时注释多行和取消注释多行