是否可以从 Visual Studio 中的搜索中排除某些文件。
例如 jquery.js 几乎总是污染我的搜索结果,其中一半的结果来自该文件。
我知道您可以将特定类型列入白名单,但是当我想在 .js 扩展名中搜索时,是否有解决方案?
是否可以从 Visual Studio 中的搜索中排除某些文件。
例如 jquery.js 几乎总是污染我的搜索结果,其中一半的结果来自该文件。
我知道您可以将特定类型列入白名单,但是当我想在 .js 扩展名中搜索时,是否有解决方案?
尽管它不能解决您的问题,但可能会有所帮助
Ctrl++应该触发查找Shift和F替换窗口。
从那里,单击结果选项并选择“仅显示文件名”。
它不会包含您需要的所有信息,但可能会更容易识别文件。
在 Visual Studio 2019 中,他们对“在文件中查找”功能进行了现代化改造,现在您可以在“文件类型”文本框中要排除的项目之前使用感叹号排除文件、文件扩展名和目录,如下所示:
*.*;!jquery.js
另一个例子:
!*\bin\*;!*\obj\*;!*\.*;!*.xml
更多信息:https ://devblogs.microsoft.com/visualstudio/modernizing-find-in-files/
在 Visual Studio 2017 中有一个解决方法:您可以右键单击搜索结果,然后单击删除。我用它来消除“查找结果”窗口中的大型缩小文件。
我对污染搜索结果的不需要的 .js 文件也有同样的问题。尤其是缩小版本(例如jquery.min.js
)真的很烦人,因为它们只包含一 (1)条非常长的行。所有该行都在搜索结果中显示为换行。不理想!
可能的解决方案:
由于 .js 文件(通常)只是静态内容,因此您应该能够随意命名它们。将其重命名为jquery.min.js.nosearch
并包含 <script type="text/javascript" src="jquery.min.js.nosearch"></script>
在 HTML 中的文件。
从CDN获取这些文件并删除您的本地文件。
从 VS 项目中排除这些文件,前提是您可以在需要时以其他方式处理它们的包含,例如在部署时(并且假设您将搜索范围限定为解决方案/项目,而不是文件夹)。
从这个答案有一个 UltraFind 扩展,不幸的是,它在 2010 年以后不存在(但请参阅 hack 的线程以将其“更新”到 2012 年)
它不是特别优雅——我不愿意称它为问题的解决方案——但如果你可以让Visual Studio Code与 VS201x 并行运行,它的查找和替换功能就相当复杂了。如果您使用 Git 进行源代码控制,它将.gitignore
从搜索结果中排除在其中找到的任何文件或文件夹——这在与LibMan等工具结合使用时非常有用。否则,您始终可以在搜索时手动将文件/文件夹添加到其“要排除的文件”选项中。