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

Posted

技术标签:

【中文标题】我可以在 Visual Studio 2012/2013/2015/2017/2019 中录制/播放宏吗?【英文标题】:Can I record/play macros in Visual Studio 2012/2013/2015/2017/2019? 【发布时间】:2012-08-17 06:00:34 【问题描述】:

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

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

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

【问题讨论】:

看起来您可能想研究 T4 模板,至少对于您的代码生成方案而言。 Visual Studio 2012 和宏 - viva64.com/en/b/0175 2013 仍然不支持宏! - 见 bharry blogs.msdn.com/b/bharry/archive/2013/06/03/… 更新:他们回来了! VS2013 的新扩展已经发布,允许用户“在 Visual Studio 中记录大部分命令,包括文本编辑操作”。 (详情请看:visualstudiogallery.msdn.microsoft.com/…) 值得一读关于Wintellect的Jon Robbins' reaction to macros being dropped 【参考方案1】:

你可以试试Text Macros for Visual Studio 2012-2019扩展(我是作者)。它基本上和 Notepad++ 宏做同样的事情(文本编辑,没有 UI 自动化)。

代码是开源的 (GitHub),所以请随时贡献改进:-)

【讨论】:

+1 上帝保佑你。就在几分钟前,我惊恐地发现 VS2012 省略了宏,而你在我到达这里的 11 小时前发布了这个! Xavier,我刚刚安装了你的扩展,缺少的一件事是对捕获查找操作的支持(例如 F3 查找下一个文本实例)。这对于操作无法仅使用标准光标移动的文本非常有用。有没有机会添加这个? @pxb 好点,我从没想过使用这些,但我可以看到它们很有用。我已经创建了an issue,并且一定会调查它。 太棒了!太感谢了。没有宏支持我快死了。 我喜欢它!比VS2010中的慢宏实现好多了!【参考方案2】:

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

来源:Macros in Visual Studio 11 Developer Preview

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

【讨论】:

从世界级的 IDE 中删除代码粘贴到 Notepad++ 中以录制和播放简单的宏显然是 Microsoft 的失败。但是,我同意这是目前最简单的解决方案。悲伤,但真实。 不到 1% 肯定是虚构的,我认识的每个 (VS/C#) 开发人员都使用过宏,我不同意。 另一个坚持使用 VS2010 的理由 - 或者请求把它带回这里 visualstudio.uservoice.com/forums/121579-visual-studio/… 这太不可思议了...1%???这不可能是真的!需要重新添加此功能 - 我在 2010 年一直使用宏。 @SanjeevakumarHiremath 我同意这个数字听起来很低(不确定它是虚构的),但这是一个支持在安装 Microsoft 产品时始终选中“发送匿名使用统计信息到帮助更好的 MS 产品。”【参考方案3】:

站出来投票支持恢复宏!

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

更新(2013 年 10 月 4 日):

耶!感谢您的投票,现在考虑返回宏!继续加油!

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

Tony Goodhew,VS Pro 项目经理。

【讨论】:

投票 +3。不过,我对 WP7 中的蓝牙 SPP 支持做了同样的事情(这是#1 请求的功能),他们花了两年多的时间才实现了 SPP 的受限版本。 :(【参考方案4】:

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

Sublime 允许您同时使用多个光标编辑文本。 很难解释,但有几个动画可以在 http://www.sublimetext.com 上展示它

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

打开工具/外部工具 添加:Sublime,选择 exe 并使用以下参数:$(ItemPath):$(CurLine):$(CurCol) (也将其移至顶部,这样可以更轻松地进行下一步,否则请记住其位置) 然后转到自定义/键盘,搜索 Tools.ExternalCommand1 并添加您喜欢的键盘快捷键。

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

(另外,Sublime 可以做宏,以防你仍然需要它们)

【讨论】:

这是 VS2012+ 的一个很棒的扩展,它添加了这种类型的编辑,它对我非常有用:visualstudiogallery.msdn.microsoft.com/… 也就是说,有时宏很方便,比如必须在多个文件中执行相同的操作。【参考方案5】:

MACROS ARE BACK!

审核中→已完成

我们清楚地听到了您的反馈,我们一直在努力 解决方案。因此,我们很高兴地宣布,我们现在 发布了支持 Visual Studio 2015 和 视觉工作室 2013。

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

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

我们还在 MIT 许可下开源了代码。如果你有 任何建议或贡献,请随时创建问题或 在新的 GitHub 存储库中拉取请求: http://github.com/Microsoft/VS-Macros

贾斯汀克莱伯特高级项目经理

Macros for Visual Studio

Macros for Visual Studio 是 Visual Studio 2013 和 Visual Studio 2015 的扩展,允许使用宏在 IDE 中自动执行重复性任务。该扩展可以记录 Visual Studio 中的大部分命令,包括文本编辑操作。 特点

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

【讨论】:

这个插件有很多bug。我最终让它在 VS2017 上工作,但几个小时后它就停止工作了。评论大多是负面的。 请注意,虽然源代码是开源的,但“这个扩展最初是由 Visual Studio 团队的一群实习生创建的,不再维护”【参考方案6】:

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

【讨论】:

这个扩展太棒了!这是 Visual Studio 的 GreaseMonkey!我使用它做得很好(让 WebEssentials 编译了我项目中的所有 LESS 文件),并且也对项目造成了一些破坏!非常感谢您提供这款出色的软件。 我确实用 VS2015 尝试过,但它没有记录 REPLACE 操作:'(【参考方案7】:

我刚刚注意到微软发布了 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-macros

【讨论】:

这听起来很不错,但是 CTRL-M,P 键被绑定到“停止大纲”。即使删除此绑定,默认播放似乎也不起作用。【参考方案8】:

使用Macros for Visual Studio 2013 + 2015

宏开源网址:https://github.com/Microsoft/VS-Macros

MSDN 博客公告:Macros extension: VS 2015 support and open-sourced

【讨论】:

【参考方案9】:

VSScript 允许在Lua 中录制、编写和编辑宏,尽管我还不能使它与 Visual Studio 2015 一起工作(命令按钮是灰色的;文档说 Visual Studio 2005 到 2015 RC支持)。

它目前作为免费软件发布。

【讨论】:

【参考方案10】:

Visual Commander 扩展允许您在 Visual Studio 中自动执行重复性任务。

【讨论】:

以上是关于我可以在 Visual Studio 2012/2013/2015/2017/2019 中录制/播放宏吗?的主要内容,如果未能解决你的问题,请参考以下文章

在visual studio里面,如何能让我看到.CS文件?

我可以在 Visual Studio 2008 中使用 Visual Studio 6 编译的 C++ 静态库吗?

如何用visual studio 查看.net类库

我可以在 Windows XP 上使用 Visual Studio 2010 远程调试器从 Visual Studio 2012 调试 .Net 4.0 应用程序吗?

visual studio的unicode怎么这么恶心啊,我想砸电脑了!

Visual Studio 怎么反汇编