该文件是用Visual Studio不支持的语言编写的(它是用于修改Stellaris的语言,Paradox的游戏。顺便说一句非常奇怪的语言。)
它们保存为txt文件。此语言中的注释是以#
开头的任何行是否可以轻松地为Visual Studio编写某种扩展名,以便用#?
注释掉txt文件中的行?也许我可以使用查找和替换,但我不确定正则表达式是什么(我不想双重评论,我不会替换任何东西,所以它必须是类似的东西“在任何不以#)开头的行的开头添加#。
如果有办法找到并替换,那么可能还有一种方法可以编写扩展来添加此命令。或者也许已经有一个扩展,允许你在行的开头添加随机字符?
任何帮助表示感谢。
答案 0 :(得分:1)
您可以使用我的Visual Commander扩展名编写以下C#命令:
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("#");
}
}
它可以评论当前行或所选行。