Visual Studio "Toggle Line Comment" 不添加 // 到已经注释掉的代码



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

这样做似乎真的很傻。有什么设置或方法可以改变这种行为吗?

您可以使用以下命令和我的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("//");
}
}

您需要的快捷方式是Ctrl+Shift+

它通过在第一个字符前添加//来注释所选行。如果再次按下,则切换回。

最新更新