我可以在Visual Studio 2012/2013/2015/2017/2019中记录/播放宏吗?


193

显然,宏是从Visual Studio 2012中删除的。

是否有一个插件/扩展程序/工具可以让我记录和播放键盘宏(与Visual Studio 2010中的记录/播放临时宏非常相似)?

例如,在将代码从一种语言转换为另一种语言或从文本列表快速生成属性时,通常会使用宏。


1
看来您可能想要研究T4模板,至少对于您的代码生成方案而言。
约翰·桑德斯

Visual Studio 2012和宏-viva64.com/en/b/0175

2013仍然不支持宏!-看到bharry blogs.msdn.com/b/bharry/archive/2013/06/03/...
laktak

3
更新:他们回来了!VS2013的新扩展已发布,允许用户“在Visual Studio中记录大多数命令,包括文本编辑操作”。(详细信息在这里:visualstudiogallery.msdn.microsoft.com/…
kmote

1
值得一读的是Wintellect的Jon Robbins对删除宏的反应
Jason Evans 2015年

Answers:


177

您可以尝试Visual Studio 2012-2019扩展的文本宏(我是作者)。它基本上执行与Notepad ++宏相同的操作(文本编辑,没有UI自动化)。

该代码是开源(GitHub),因此随时可以进行改进:-)


20
+1上帝保佑你。几分钟前,我很震惊地发现VS2012省略了宏,而您在我到达这里11个小时之前就发布了此消息!
Shaul Behr

3
Xavier,我刚刚安装了扩展程序,缺少的一件事是支持捕获查找操作(例如F3来查找下一个文本实例)。这对于处理无法仅使用标准光标移动的文本非常有用。有机会添加吗?
pxb 2012年

2
@pxb好点,尽管我从未使用过它们,但我可以看到它们很有用。我创建了一个问题,一定会调查一下。
Xavier Poinas

太棒了!非常感谢。我死于没有宏观支持。
山姆·伍兹

我喜欢它!比VS2010中的慢宏实现好得多!
Vlad Iliescu

159

在此版本的Visual Studio中,虽然实际上有数百个功能,但实际上我们已经淘汰了其中的一些功能。其中之一是宏自动化功能,包括宏记录/重放,宏项目和Macros IDE。尽管我们知道宏对于使用它们的人来说非常有价值,但不幸的是,我们的使用数据显示,只有不到1%的Visual Studio开发人员可以利用此功能。因此,我们发现自己已经在每天都在使用的Visual Studio领域中进行了更深入的投资,并且没有为多个版本更新宏。

来源:Visual Studio 11开发人员预览版中的宏

我已经开始通过剪切/粘贴到Notepad ++来解决这个问题(尽管很不方便),在那里记录并运行宏,然后将其剪切/粘贴回Visual Studio 2012。


186
显然,Microsoft Fail是将您的世界一流IDE中的代码切出粘贴到Notepad ++中以记录和播放一个简单的宏的方法。但是,我同意这是目前最简单的解决方案。伤心,但真实。
mattmc3 2012年

69
肯定不足1%是虚构的,我认识的每个(VS / C#)开发人员都使用过宏,但我每天都同意。
Sanjeevakumar Hiremath 2012年

13
坚持VS2010的另一个原因-或乞求将其带回到这里visualstudio.uservoice.com/forums/121579-visual-studio/…–
库克先生(Mister Cook)

14
这真是难以置信... 1%???这不是真的!需要重新添加此功能-我在2010
。– Rockdocta 2012年

44
@SanjeevakumarHiremath我同意这个数字听起来很低(不确定它是由人组成的),但是这是赞成在安装Microsoft产品时说“发送匿名使用统计信息以帮助更好的MS产品”时始终选中该复选框的说法。
2013年

48

脱颖而出,投票支持将宏带回来!

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2650757-bring-back-macros

更新(10/4/2013):

好极了!感谢您的投票,现在考虑将宏返回!继续推!

我们目前正在审查在Visual Studio的未来版本中提供脚本功能的可行性。在研究此建议时,请继续就我们应提供的脚本功能提供您的意见。

VS Pro程序经理Tony Goodhew。


1
投票+3。但是,我对WP7中的蓝牙SPP支持做了同样的事情(这是请求的第一功能),并且他们花了两年多的时间才实现了SPP的受限版本。:(
eduncan911 2013年

24

自从使用Sublime Text以来,我发现实际上有比使用宏更好的方法来编辑文本。

Sublime允许您一次使用多个光标编辑文本。很难解释,但可以通过http://www.sublimetext.com上的一些动画进行展示

崇高截图

我还已将Sublime作为外部工具添加到Visual Studio:

  • 打开工具/外部工具
  • 添加:崇高,选择exe并使用以下参数:$(ItemPath):$(CurLine):$(CurCol)
  • (也可以将其移至顶部,因为这会使下一步更容易,否则请记住其位置)
  • 然后转到“自定义/键盘”,搜索Tools.ExternalCommand1并添加您首选的键盘快捷键。

这将在Sublime中与VS中相同的光标位置打开当前文档。

(同样,Sublime可以执行宏,以防您仍然需要它们)


3
这是VS2012 +的重要扩展,它添加了这种类型的编辑,对我而言非常有用:visualstudiogallery.msdn.microsoft.com/…–
Duane

2
也就是说,有时宏很方便,例如必须在多个文件中执行相同的操作。
杜安(Duane)2014年

19

宏回来了!

审核中→已完成

我们已经听到您大声和清晰的反馈,并且我们正在努力寻找解决方案。因此,我们非常高兴地宣布,我们已经发布了同时支持Visual Studio 2015和Visual Studio 2013的Macros版本。

在此期间,我们借此机会修复了两个错误并改进了键盘快捷键。我们希望你喜欢它。

有关更多信息,请参见此处的博客文章:http : //aka.ms/vsmacros

我们还根据MIT许可开放了源代码。如果您有任何建议或意见,请随时在新的GitHub存储库中创建问题或请求请求:http : //github.com/Microsoft/VS-Macros

Justin Clareburt高级项目经理

Visual Studio的宏

Visual Studio宏是Visual Studio 2013和Visual Studio 2015的扩展,使您能够使用宏在IDE中自动执行重复性任务。该扩展程序可以记录Visual Studio中的大多数命令,包括文本编辑操作。特征

  • 记录和回放活动文档操作和Visual Studio IDE命令
  • 多次播放
  • 使用宏浏览器管理和保留宏
  • 将键盘绑定分配给任何宏
  • 记录为调用VS DTE API的JavaScript文件的宏
  • 使用DTE IntelliSense在Visual Studio中进行宏编辑
  • 停止播放
  • 范例巨集

在此处输入图片说明


这个插件有很多问题。我最终让它在VS2017上运行,但几个小时后它停止工作。评论在很大程度上是负面的。
StuartN

请注意,尽管源代码是开放源代码,“此扩展最初是由Visual Studio团队的一组实习生创建的。不再进行维护”
Yann Duran,

16

Visual Commander扩展程序(由我开发)支持在Visual Studio 2015/2017/2019中进行代码编辑宏记录和回放。


这个扩展太棒了!这是Visual Studio的GreaseMonkey!我用它做得很好(使WebEssentials编译了我项目中的所有LESS文件),也给项目造成了严重破坏!非常感谢您提供这款出色的软件。
Ashraf Sabry 2014年

我确实在VS2015上尝试过,但它没有记录替换动作:'(
Gabrielizalo

5

刚引起我注意的是,Microsoft发布了Visual Studio 2013的扩展以再次支持宏:

https://visualstudiogallery.msdn.microsoft.com/d3fbf133-e51b-41a2-b86f-9560a96ff62b

我建议您仍然对该功能进行投票,以鼓励他们也将该扩展也用于Visual Studio 2015:https : //visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2650757-bring-back-巨集


这听起来不错,但是CTRL-M,P键势必会“停止概述”。即使删除了此绑定,默认的播放似乎也无法正常进行。
Wheezil 2015年


2

VSScript允许在Lua中记录,编写和编辑宏,尽管我还无法使其与Visual Studio 2015一起使用(命令按钮为灰色;文档显示支持Visual Studio 2005至2015 RC)。

当前它是作为免费软件发布的。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.