在 Visual Studio 2012 中,我创建了一个宏来创建一个大括号,创建一个新行,创建一个新行,创建右大括号并将光标向上移动一行,然后是一个 TAB。
该宏与Ctrl+相关联,0因此在Ctrl+之后0我就可以编写代码了。
如何在没有我的宏的 Visual Studio 2012 中做同样的事情?
在 Visual Studio 2012 中,我创建了一个宏来创建一个大括号,创建一个新行,创建一个新行,创建右大括号并将光标向上移动一行,然后是一个 TAB。
该宏与Ctrl+相关联,0因此在Ctrl+之后0我就可以编写代码了。
如何在没有我的宏的 Visual Studio 2012 中做同样的事情?
这是我添加到向导中创建的 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();
}
}
}
}
这是从 MSDN 的 Visual Studio Gallery 免费下载的。我想你会发现这可以解决问题。
http://visualstudiogallery.msdn.microsoft.com/8e2103b6-87cf-4fef-9410-a580c434b602