问题
When I save a file in Visual Studio 2005, I'd like to have a macro also run that updates a copyright (through a regular expression search and replace).
I'm not new to regular expressions, but I am new to VB/VBA and Visual Studio macros, so what I need help with specifically is:
getting a macro to run upon save, preferably after I press CTRL-S but before it actually writes the file so that the results of the search and replace are actually saved without having to save twice
calling search and replace for a regular expression from inside the VB/VBA macro
回答1:
You can record, rename, and assign a macro. Here's what I did.
- Menu: /Tools/Macros/Record Temporary Macro
- Ctrl-Shift-H - brings up the solution wide search and replace
- Under find options in this dialog select regular expressions. Note these will be slightly different in syntax than what you find in
System.Text.RegularExpressions
. - Alt then F then L - file save all
- Open the macro editor with Menu: /tools/macros/macro explorer
- Right click the temporary macro to edit.
- In the Project Explorer of this macro right click to rename the temporary macro and save
- Assign to a key combination: Here’s a link to assign it to a key combination
So the idea is you can record something that is almost what you want. Then tweak it, and assign it to a key combination. Definitely try your regex first and note that there will be a dialog interrupting you if anything in your solution is read-only.
来源:https://stackoverflow.com/questions/2566746/can-i-have-a-macro-run-whenever-i-save-a-file-in-visual-studio-2005