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

lak*_*tak 189 macros visual-studio-2013 visual-studio-2015 visual-studio-2017 visual-studio-2019

显然从Visual Studio 2012中删除了宏.

是否有插件/扩展/工具可以让我录制和播放键盘宏(很像Visual Studio 2010中的录制/播放临时宏)?

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

Xav*_*nas 172

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

代码是开源的(GitHub),所以随时提供改进:-)

  • +1上帝保佑你.就在几分钟前,我惊恐地发现了VS2012遗漏的宏,你在我到达这里之前的11个小时就发布了这个! (19认同)
  • Xavier,我刚刚安装了你的扩展,缺少一件事是支持捕获查找操作(比如F3来查找下一个文本实例).这对于仅使用标准光标移动无法获得的文本进行操作非常有用.有没有机会添加这个? (3认同)
  • @pxb好点,我从不使用这些,但我可以看到它们有用.我创建了[一个问题](https://github.com/xps/VSTextMacros/issues/1),肯定会研究它. (2认同)

Guy*_*Guy 160

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

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

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

  • 从您的世界级IDE中删除代码以粘贴到Notepad ++中以记录和播放简单的宏是一个明确的Microsoft Fail.但是,我同意这是目前最简单的解决方案.悲伤,但是真的. (184认同)
  • 不到1%肯定是组成的,我知道每个(VS/C#)开发人员都使用过宏,我不同意每天. (69认同)
  • @SanjeevakumarHiremath我同意这个数字听起来很低(不确定它是否已经弥补),但是当你安装一个名为"发送匿名使用统计信息以帮助更好的MS产品"的微软产品时,这是一个支持总是检查该框的论据. (43认同)
  • 坚持VS2010的另一个原因 - 或者请求将它带回这里http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2650757-bring-back-macros (13认同)
  • 这简直令人难以置信...... 1%??? 这不可能是真的!此功能需要重新添加 - 我在2010年不断使用宏. (13认同)
  • 我愿意打赌,使用宏来加速编码的人和看到"发送微软使用数据"复选框的人之间存在重大的重叠,想想他们将花费等待的时间的一小部分.用法集合代码运行,并决定取消选中它. (7认同)
  • 我曾经在VS中使用过这个功能,当它不那么懒散的时候.我怀疑人们不使用它的原因之一是10秒的启动时间,然后每个宏播放1-2秒.如果在VS2003和之前的版本上工作得非常好.解决方案不是删除它,而是为了使其更快地工作. (5认同)
  • 哇...杀死"创建单元测试"上下文菜单项对很多人来说都是一个大问题.但是杀死它会让它变得更糟,因为现在我们甚至无法通过宏来模拟第一个... Watta很棒的想法,M $ PMs!极好... (4认同)
  • 这似乎是微软正在削减其产品的功能,其原因与用户的兴趣无关.同样在VS2010中删除了对SQL Server 2000的支持.可能有一天Sharp Develop将是一个更好的选择.至少他们不会删除已经工作的功能. (3认同)
  • 如果MS只提供旧代码,那么我们可以将其重新实现为Xavier Poinas提供的插件.这真是令人沮丧. (3认同)
  • 我希望没有人会感到惊讶的是,使用宏的人已经得出结论,轶事证据表明超过1%的开发人员使用宏. (3认同)
  • @Guy我必须使用UltraEdit for Macros,因为我一直认为Visual Studio中的那个从未如此强大.而不是删除它,使它更好,更多的将使用它. (2认同)
  • 我认为VB IDE已从Visual Studio代码库中删除而没有计划的替换.休息所有"1%......"是面向客户的消息. (2认同)
  • 瘸。宏是将新的GUID粘贴到XML文件中的最快方法。用于仅按ALT + G。现在,我必须使用工具,打开GUID生成器工具,生成GUID,复制GUID,关闭GUID生成器工具,然后粘贴GUID ...每一个。单。时间。超级la子 (2认同)
  • 只有1%的人使用了它,因为MS实施太糟糕了。如果实施得当,我想会有更多的人使用它。因此,如果您不能做正确的事,那就不要尝试。这是一个有趣的方法。它是一个非常有价值的功能。我投票赞成他们重新考虑这一点。 (2认同)

Tri*_*Gao 48

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

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

更新(2013年10月4日):

好极了!感谢您的投票,宏现在被认为是返回!继续推!

我们目前正在审查在未来版本的Visual Studio中提供脚本功能的可行性.在我们研究这个建议时,请继续提供您对我们应该提供的脚本功能的评论.

VS Pro的项目经理Tony Goodhew.


lak*_*tak 24

由于使用Sublime Text我发现实际上有更好的方法来编辑文本而不是使用宏.

Sublime允许您一次使用多个游标编辑文本.这很难解释,但有几个动画在http://www.sublimetext.com上显示出来

Sublime截图

我还将Sublime添加为Visual Studio的外部工具:

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

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

(另外,Sublime可以在你需要的时候做宏)

  • 这是VS2012 +的一个很好的扩展,增加了这种类型的编辑,对我来说非常有用:http://visualstudiogallery.msdn.microsoft.com/2beb9705-b568-45d1-8550-751e181e3aef?SRC = VSIDE (3认同)
  • 也就是说,有时候宏很方便,比如必须在多个文件中执行相同的操作. (2认同)

lak*_*tak 19

MACROS回来了!

在审核→已完成

我们已经清楚地听到了您的反馈意见,我们一直致力于解决方案.因此,我们非常高兴地宣布,我们现在发布了一个支持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中进行宏编辑
  • 停止播放
  • 示例宏

在此输入图像描述


Ser*_*sov 16

Visual Commander扩展(由我开发)支持Visual Studio 2012/2013/2015/2017中的代码编辑宏录制和回放.


cod*_*ner 5

我只是引起了我的注意,微软发布了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-宏