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 中如何同时注释多行和取消注释多行

如何在 Visual Studio Code 中注释多行?

visual studio 中如何对多行代码同时打上“//”或者同时删除注释符?求VS中的各种快

Visual Studio 中的多行编辑

Visual Studio Code 在多行上对齐函数参数

在 Visual Studio 中将多行代码格式化为单行