200

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

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

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

4

10 回答 10

182

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

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

于 2012-11-12T23:31:22.973 回答
161

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

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

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

于 2012-08-22T01:11:36.553 回答
49

Stand out and vote for bringing macros back!

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

UPDATE (10/4/2013):

Yay! Thank to your votes the macros are now considered for return! Keep pushing!

We are currently reviewing the feasibility of delivering a scripting capability in a future version of Visual Studio. Please continue to offer your comments on what scripting capability we should offer while we research this suggestion.

Tony Goodhew, Program Manager, VS Pro.

于 2013-01-20T13:45:12.983 回答
24

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

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

崇高的截图

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

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

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

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

于 2012-11-19T21:14:24.803 回答
22

宏又回来了!

审核中 → 已完成

我们清楚地听到了您的反馈,我们一直在努力寻找解决方案。因此,我们非常高兴地宣布,我们现在发布了支持 Visual Studio 2015 和 Visual Studio 2013 的宏版本。

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

有关详细信息,请参阅此处的博客文章: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 中进行宏编辑
  • 停止播放
  • 示例宏

在此处输入图像描述

于 2016-05-12T08:40:29.100 回答
17

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

于 2013-11-13T04:03:44.873 回答
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-宏

于 2015-10-07T08:46:50.793 回答
3

使用Visual Studio 2013 + 2015 的宏

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

MSDN博客公告:宏扩展:支持VS 2015并开源

于 2016-06-22T18:25:33.213 回答
2

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

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

于 2015-08-29T16:48:50.203 回答
2

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

于 2016-03-17T07:42:29.330 回答