我可以为Visual Studio 2015编写一个“新命令”来注释txt文件中的行吗?

时间:2016-10-01 15:43:00

标签: visual-studio visual-studio-2015

该文件是用Visual Studio不支持的语言编写的(它是用于修改Stellaris的语言,Paradox的游戏。顺便说一句非常奇怪的语言。)

它们保存为txt文件。此语言中的注释是以#

开头的任何行

是否可以轻松地为Visual Studio编写某种扩展名,以便用#?

注释掉txt文件中的行?

也许我可以使用查找和替换,但我不确定正则表达式是什么(我不想双重评论,我不会替换任何东西,所以它必须是类似的东西“在任何不以#)开头的行的开头添加#。

如果有办法找到并替换,那么可能还有一种方法可以编写扩展来添加此命令。或者也许已经有一个扩展,允许你在行的开头添加随机字符?

任何帮助表示感谢。

1 个答案:

答案 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("#");
    }
}

它可以评论当前行或所选行。