编写Visual Studio编辑器脚本?

时间:2014-04-11 05:13:08

标签: visual-studio vim code-templates

我确实使用VS的模板工具。我使用过JustCode&ReSharper&s。但我发现通常我可以使用更有活力的东西。

这是一个简单的例子:

鉴于课程

class Dog
{
    public string Name { get; set; }
    public int NumLegs { get; set; }
    public DateTime Birthdate { get; set; }
}

我想将其转换为:

class Dog
{
    public string Name { get; set; }
    public int NumLegs { get; set; }
    public DateTime Birthdate { get; set; }

    public Dog CloneMe()
    {
        return new Dog
        {
            Name = this.Name,
            NumLegs = this.NumLegs,
            Birthdate = this.Birthdate,
        };
    }
}

过去我刚刚在Vim中打开了文件,并完成了它。我还编写了ruby脚本来转换文件。

两者都有点麻烦。关于为这样的事情设计的工具的任何建议吗?

2 个答案:

答案 0 :(得分:0)

你试过VsVim吗? 它是visual studio的插件,可以将编辑器转换为vim 编辑。 http://visualstudiogallery.msdn.microsoft.com/59ca71b3-a4a3-46ca-8fe1-0e90e3f79329

答案 1 :(得分:0)

Visual Studio内置了“脚本”引擎。例如,您可以在编辑器中找到所选类的属性(DTE.ActiveWindow.Selection as EnvDTE.TextSelection).ActivePoint.CodeElement [vsCMElement.vsCMElementClass]作为EnvDTE.CodeClass,您可以写入当前编辑点VS编辑器与DTE.ActiveDocument.Selection。