对于项目重构,我需要执行4(正则表达式)搜索并替换80多个类。由于正则表达式非常长,我正在复制并粘贴它们来自txt注释文件... Ditto(剪贴板管理器)帮助我加快一点,但更好的自动化将被赞赏..!我尝试了几个宏插件,但它们不能很好地工作或太复杂(使用envDTE)。你们中的任何人都需要完成类似的任务并找到建议的解决方案吗?
感谢您的帮助!
答案 0 :(得分:1)
您可以尝试我的https://facebook.github.io/react-native/docs/slider.html#value扩展程序来自动执行此任务。例如,要执行搜索并使用正则表达式替换,请使用以下代码:
public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package)
{
int options = (int)(EnvDTE.vsFindOptions.vsFindOptionsRegularExpression |
EnvDTE.vsFindOptions.vsFindOptionsMatchCase |
EnvDTE.vsFindOptions.vsFindOptionsMatchInHiddenText |
EnvDTE.vsFindOptions.vsFindOptionsSearchSubfolders |
EnvDTE.vsFindOptions.vsFindOptionsKeepModifiedDocumentsOpen);
DTE.Find.FindReplace(EnvDTE.vsFindAction.vsFindActionReplaceAll,
@"(\.Register\w*)\(""([^""]+)""",
options,
@"$1(nameof($2)",
EnvDTE.vsFindTarget.vsFindTargetCurrentDocument);
}
有关详细信息,请参阅Visual Commander文档。