Visual Studio 2012 - 如何自动打开大括号?

时间:2013-06-22 12:58:58

标签: c# visual-studio-2012 macros editor

在Visual Studio 2012中,我创建了一个宏来创建一个开放花括号,创建一个新行,创建一个新行,创建右括号并将光标向上移动一行,然后是一个TAB。

该宏与 Ctrl + 0 相关联,因此在 Ctrl + 0 之后我准备好了写代码。

如何在没有宏的Visual Studio 2012中执行相同操作?

2 个答案:

答案 0 :(得分:1)

这是我添加到向导中创建的prj:在VS2012中安装它并关联组合键:SHIFT + ALT + 0

public void Exec(string commandName, vsCommandExecOption executeOption, ref object varIn, ref object varOut, ref bool handled)
    {
        handled = false;
        if(executeOption == vsCommandExecOption.vsCommandExecOptionDoDefault)
        {
            if(commandName == "CurlyBraces.Connect.CurlyBraces")
            {
                if (_applicationObject.ActiveDocument != null)
                {
                    TextSelection objSel = (EnvDTE.TextSelection)(_applicationObject.ActiveDocument.Selection);

                    objSel.NewLine();
                    objSel.Insert("{"); objSel.Indent();
                    objSel.NewLine();
                    objSel.NewLine();
                    objSel.Insert("}"); objSel.Indent();
                    objSel.LineUp();
                    objSel.Indent();
                    objSel.SmartFormat();
                    objSel.LineUp();
                }

            }
        }
    }

答案 1 :(得分:0)

可以从MSDN免费下载Visual Studio Gallery。 我想你会发现这就行了。

http://visualstudiogallery.msdn.microsoft.com/8e2103b6-87cf-4fef-9410-a580c434b602