【问题标题】:Can I have a macro run whenever I save a file in Visual Studio 2005?每当我在 Visual Studio 2005 中保存文件时都可以运行宏吗?
【发布时间】:2010-04-02 13:01:29
【问题描述】:
当我在 Visual Studio 2005 中保存文件时,我希望同时运行一个更新版权的宏(通过正则表达式搜索和替换)。
我对正则表达式并不陌生,但我是 VB/VBA 和 Visual Studio 宏的新手,所以我需要特别帮助的是:
-
让宏在保存时运行,最好是在我按下 CTRL-S 之后但在它实际写入文件之前,以便实际保存搜索和替换的结果而不必保存两次
从 VB/VBA 宏内部调用搜索和替换正则表达式
【问题讨论】:
标签:
visual-studio
vba
visual-studio-2005
visual-studio-macros
【解决方案1】:
您可以录制、重命名和分配宏。这就是我所做的。
- 菜单:/Tools/Macros/Record 临时宏
-
Ctrl-Shift-H - 调出解决方案范围的搜索和替换
- 在此对话框的查找选项下选择正则表达式。请注意,这些语法与您在
System.Text.RegularExpressions 中找到的语法略有不同。
-
Alt 然后 F 然后 L - 文件全部保存
- 使用菜单打开宏编辑器:/tools/macros/macro explorer
- 右键单击临时宏进行编辑。
- 在这个宏的Project Explorer中右键重命名临时宏并保存
- 分配给组合键:这是一个link,用于将其分配给组合键
所以想法是您可以录制几乎是您想要的东西。然后对其进行调整,并将其分配给一个组合键。一定要先尝试你的正则表达式,并注意如果你的解决方案中的任何内容是只读的,将会有一个对话框打断你。