Visual Studio“切换行注释”未添加 // 已注释掉的代码

时间:2021-03-19 14:47:56

标签: visual-studio ide comments visual-studio-2019

我想用单行注释注释掉一段 Scss 代码(多行注释不起作用 b/c 我需要它不被处理)。在大多数编辑器中,您可以选择一个代码块,然后使用快捷方式简单地将 // 添加到每一行的开头。问题在于,在 Visual Studio 19(版本 16.7.7)中,“切换行注释”(ctrl+k, ctrl+/)试图变得智能,并且不会在行的开头添加额外的 //已经开始评论。当我关闭评论时,这是一个问题 b/c,然后它删除了原来存在的评论。

以这种方式工作似乎很愚蠢。是否有一些设置或方法可以改变这种行为?

2 个答案:

答案 0 :(得分:1)

您可以在我的 Visual Commander 扩展名中使用以下命令,将“//”添加到每个选定的行:

public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package)
{
    EnvDTE.TextSelection ts = DTE.ActiveDocument.Selection as EnvDTE.TextSelection;
    EnvDTE.TextDocument doc = DTE.ActiveDocument.Object("TextDocument") as EnvDTE.TextDocument;
    EnvDTE.EditPoint p = doc.CreateEditPoint();
    for (int i = ts.TopLine; i <= ts.BottomLine; ++i)
    {
        p.MoveToLineAndOffset(i, 1);
        p.Insert("//");
    }
}

答案 1 :(得分:0)

您需要的快捷键是Ctrl+Shift+/

它通过在第一个字符前添加 // 来注释选定的行。如果再次按下则返回。