【问题标题】:Keyboard shortcut for Visual c# block comment in Visual Studio 2015?Visual Studio 2015 中 Visual c# 块注释的键盘快捷键?
【发布时间】:2015-12-13 03:00:32
【问题描述】:

我知道有单行键盘​​快捷键(//....) 评论 Ctrl + K + C 并取消评论 Ctrl + K + U

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

如果没有定义默认的块评论键盘快捷键,那么 有没有办法为此添加我自己的键盘快捷键?我该怎么做?

我发现了很多关于评论的问题,但在任何地方都没有找到关于阻止评论的说法。任何帮助表示赞赏:)

【问题讨论】:

  • 很确定没有。您所能做的就是突出显示多行并按您提到的那样执行 Ctrl K + C / K + U 。这至少会注释所有选定的行。所以这是类似的行为。实际上,我还没有使用过 VS 2015,但其他所有版本都以这种方式工作。不幸的是,不知道添加自己的快捷方式。
  • 有没有办法添加一个快捷方式来进行块评论?
  • 我知道您可以为现有行为添加自定义快捷方式,但我认为您不能创建具有新行为的新快捷方式。您必须创建一个宏并将该宏绑定到一个键,或者在某处的工具栏上为其放置一个按钮。不过不知道你会怎么做,我几乎不使用 VS 宏。
  • 不推荐使用/* */这种注释风格的原因有很多: - 它们不能放在一起,在某些情况下编译器会误认为是正则表达式。

标签: c# keyboard-shortcuts visual-studio-2015 block-comments


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你可以使用三个 /// 来创建...

    /// <summary>
    /// 
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    

    【讨论】:

      【解决方案3】:

      对我来说,在 Visual Studio 2015 社区版中,当我选择整行时,它将插入 // cmets。如果我只选择部分行(从一开始没有选择第一行,或者直到最后没有选择最后一行),它将插入/* cmets。快捷方式相同,Ctrl + K + C

      已选择整行:
      These lines will be commented with //

      Ctrl + K + C

      结果:

      //These lines will //be commented with //

      选择了部分行:
      这些 lines will be commented 带有 /*

      Ctrl + K + C

      结果:

      这些 /*lines will be commented*/ 带有 /*

      【讨论】:

      • 这真的有效吗?或者这个 /*.....*/ 仅限于社区版本?我用过VS 2000, 2015 & 2017 Professional 版本,但是都不支持块注释。
      • 我刚刚再次测试,行为在 VS Community v. 15.5.2 中发生了一些变化:只有当您选择部分 one 行时,它才会添加 /*。否则它将添加 //.
      • 在最新版本的 Visual Studio Code(版本:1.29.1(用户设置))中,ctrl+k+u 不起作用,但 ctrl+k+c 只能像 //becometed with / / -- 无论选择单行还是多行。
      【解决方案4】:

      如果你有resharper,你可以使用键盘快捷键

      Ctrl+Shift+/
      

      在选定语句周围放置块注释。 我希望这会有所帮助。

      【讨论】:

      • 正是我需要的!值得注意的是,这起到了切换的作用,因此选择相同的文本并重复击键会删除评论。
      【解决方案5】:

      对于简单的块注释,您可以在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 + " */";
      }
      

      【讨论】:

        【解决方案6】:
        1. 我使用FeinCtrl列出了所有可用的命令,只有两个与注释代码输入/输出相关:Edit.CommentSelection和Edit.UncommentSelection;没有其他命令可以进行块评论。

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

        3. 如果您搜索此站点,您会发现很多根本不使用块 cmets 的理由。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-03-11
          • 2017-05-16
          • 2015-12-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-07-08
          相关资源
          最近更新 更多