Visual Studio 2015中用于Visual C#块注释的键盘快捷键是什么?

14

我知道有一种单行注释的键盘快捷键是Ctrl + K + C用于注释,Ctrl + K + U用于取消注释。

我的问题是,是否有默认的块( /* ...... */)注释和取消注释的键盘快捷键?如果有,如何使用?

如果没有默认的块注释键盘快捷键,那么我能否添加自己的键盘快捷键?如何做到这一点?

我找到了很多关于注释的问题,但是还没有发现任何关于块注释的内容。感谢任何帮助 :)


2
我很确定没有这个功能。你只能选择多行并像你提到的那样使用Ctrl K + C / K + U来注释所有选定的行。这至少可以注释所有选定的行,所以它的行为类似。实际上,我还没有使用过VS 2015,但是每个其他版本都是这样工作的。不知道是否可以添加自己的快捷方式,很遗憾。 - sab669
有没有办法添加一个快捷方式来进行块注释? - aimme
1
我知道你可以为现有的行为添加自定义快捷方式,但我认为你不能创建具有新行为的新快捷方式。你必须创建一个宏并将其绑定到一个键,或者在工具栏上放置一个按钮。不过我不确定如何做到这一点,因为我很少使用VS宏。 - sab669
1
相关链接:https://dev59.com/Ko3da4cB1Zd3GeqP5NIX - Saragis
1
有很多原因为什么不推荐使用 /* */ 样式的注释:它们不能相互嵌套,有时编译器会将其误认为是正则表达式。 - Code Whisperer
6个回答

11
在Visual Studio 2015社区版中,当我选择整行时,它会插入//注释。如果我只选择部分行(第一行不是从开头选择或最后一行没有选择到结尾),它将插入/*注释。快捷键相同,Ctrl + K + C选择整行:
这些行将 被注释为 // 按下Ctrl + K + C 结果: //这些行将 //被注释为 // 选择部分行:
这些行将 被注释为 /*
按下Ctrl + K + C 结果: 这些/*行将 被注释*/为 /*

1
这真的有效吗?还是这个/...../仅限于社区版?我已经使用了VS 2000、2015和2017专业版,但它们都不支持块注释。 - Diablo
我刚刚重新测试了一下,在VS Community v. 15.5.2中行为有所改变:如果您只选择部分一行,它将添加/*。否则,它将添加//。 - GoTo
1
在最新版本的Visual Studio Code(版本:1.29.1(用户设置))中,ctrl+k+u无法工作,但是ctrl+k+c只能像// --一样被注释,无论选择单行还是多行。 - whoami - fakeFaceTrueSoul

7
  1. 我使用 FeinCtrl 查看所有可用的命令,与代码注释相关的只有两个:Edit.CommentSelection 和 Edit.UncommentSelection;没有其他能进行块注释的命令。

  2. 你可以通过进入"工具 -> 选项 -> 环境 -> 键盘",选择一个命令并分配新的组合键来将自己的快捷方式添加到任何现有命令中。

  3. 如果你在该网站上搜索,会发现很多理由不建议使用块注释。


5
你可以使用三个 /// 来创建多行代码块。
/// <summary>
/// 
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>

5
如果您有 ReSharper,您可以使用键盘快捷方式。
Ctrl+Shift+/

将注释块放在所选语句周围。

希望这可以帮助你。


正是我所需要的!值得注意的是,它作为一个切换开关,因此选择相同的文本并重复按键会删除注释。 - Chris B

2

对于简单的块注释,你可以在Visual Commander中创建以下C#命令,并为其分配一个快捷方式:

public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
{
        EnvDTE.TextSelection ts = DTE.ActiveDocument.Selection as EnvDTE.TextSelection;
        ts.Text = "/* " + ts.Text + " */";
}

0
在最新版本的Visual Studio Code(版本:1.29.1(用户设置))中,您可以尝试使用Ctrl+/进行单行注释和Shift+Alt+A进行块注释。如果您可以单击菜单栏上的编辑,那里应该能够找到必要的信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接