【问题标题】:Visual Studio 2019: Insert multiple C++ style single-line commentsVisual Studio 2019:插入多个 C++ 样式的单行注释
【发布时间】:2020-11-02 19:48:58
【问题描述】:

使用 Visual Studio 2019 社区 (v16.6.1)。编辑C/C++/C#代码时,选择多行代码:

int countLines = 0;
if (!editingDocument)
    countLines = GetDocumentLines();

现在触发Edit.ToggleBlockComment (Ctrl+Shift+/) 或Edit.ToggleLineComment (Ctrl+K, Ctrl+/)。在这两种情况下,都应用了“C 风格”cmets:

/*int countLines = 0;
if (!editingDocument)
    countLines = GetDocumentLines();*/

这没关系,但我实际上想要 C++ 风格,单行 cmets:

// int countLines = 0;
// if (!editingDocument)
//     countLines = GetDocumentLines();

这可能吗?理想的情况是Edit.ToggleBlockComment 使用“C 风格”,Edit.ToggleLineComment 使用“C++ 风格”。

更新

感谢其中一个 cmets,我可以确认当所选块内至少有一个注释时,VS 足够聪明,可以对整个块使用 C++ 单行 cmets。虽然这不能回答问题,但目前它是一个有用的解决方法。

【问题讨论】:

  • 对我来说,Ctrl+Shift+/Ctrl+K+/Ctrl+K+C 都执行行 cmets,除非只选择其中一行的一部分。
  • 有趣的问题。我认为我自己在选项中没有遇到任何这样的设置。它与单个语言服务实现相关联,因此您需要从您感兴趣的所有语言中请求此功能(以防它确实不存在)。
  • 不知道 C# 但是,在 C/C++ 代码中,如果选中的块已经有一个 // 注释,那么整个块都会被注释-在每行的开头加上//。也许有帮助。
  • @AdrianMole:啊哈,很棒的收获!没看出来。可以确认,如果选择里面至少有一个注释,VS 就足够聪明,可以对整个块使用 C++ 单行 cmets。现在这是一个足够好的解决方法,谢谢!已将其添加为问题的更新。
  • 对我来说,Ctrl+K+/切换单行cmets,Ctrl+K+C加一层单行cmets,Ctrl+K+U去掉一层单行cmets。不确定为什么这对您不起作用?

标签: c# c++ c visual-studio-2019


【解决方案1】:

您可以在编辑器中通过Shift + Alt + Up/Down arrow 选择文本列然后输入// 来完成此操作

【讨论】:

  • 是的,这行得通。这是多年来在 Notepad++ 中使用的“列选择”方法。 Visual Studio 的一个很好的补充。使用鼠标,按Alt 并用鼠标拖动垂直列,然后键入// 以达到相同的结果。虽然不是特定问题的答案(答案似乎是“此功能不可用”),但这是一个不错的解决方法。
  • 它已经在各种编辑器中使用了数十年,在 VS 中也不是新的。这就是我注释代码块的方式。相同的按键次数,没有什么新东西要记住。
  • 很棒的发现!它只是 column editing,几十年来一直在各种编辑器(尤其是伟大的 Notepad++)中,适用于这个特殊问题。注意:它也适用于鼠标。将光标放在要创建的列的顶部(或底部),按Shift + Alt,然后移动鼠标,插入或删除/字符
【解决方案2】:

你可以得到以下...

  • 单击一行中的任意位置,并切换“//”cmets

  • 选择多行,并切换“//” cmets

  • 保留以前评论过的小节

  • 使用单个组合键,例如Ctrl-/

通过在keyboard editor 中将命令Edit.ToggleLineComment 设置为Ctrl-/

这与 Eclipse、IntelliJ 和 Android Studio 的功能相同。一旦你把它拿到你的手指,其他任何东西都是笨拙的。

【讨论】:

    猜你喜欢
    • 2020-04-07
    • 2021-09-21
    • 2013-01-30
    • 1970-01-01
    • 2011-01-29
    • 2021-07-11
    • 1970-01-01
    • 2012-08-29
    • 2021-08-20
    相关资源
    最近更新 更多