我想用单行注释注释掉一段 Scss 代码(多行注释不起作用 b/c 我需要它不被处理)。在大多数编辑器中,您可以选择一个代码块,然后使用快捷方式简单地将 //
添加到每一行的开头。问题在于,在 Visual Studio 19(版本 16.7.7)中,“切换行注释”(ctrl+k, ctrl+/
)试图变得智能,并且不会在行的开头添加额外的 //
已经开始评论。当我关闭评论时,这是一个问题 b/c,然后它删除了原来存在的评论。
以这种方式工作似乎很愚蠢。是否有一些设置或方法可以改变这种行为?
答案 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+/
它通过在第一个字符前添加 // 来注释选定的行。如果再次按下则返回。