91

是否可以从 Visual Studio 中的搜索中排除某些文件。

例如 jquery.js 几乎总是污染我的搜索结果,其中一半的结果来自该文件。

我知道您可以将特定类型列入白名单,但是当我想在 .js 扩展名中搜索时,是否有解决方案?

在这里为功能投票:https ://developercommunity.visualstudio.com/idea/405990/code-search-exclude-files-from-search.html?inRegister=true

4

6 回答 6

30

尽管它不能解决您的问题,但可能会有所帮助

Ctrl++应该触发查找ShiftF替换窗口。

从那里,单击结果选项并选择“仅显示文件名”。

它不会包含您需要的所有信息,但可能会更容易识别文件。

于 2015-09-24T16:08:52.467 回答
17

在 Visual Studio 2019 中,他们对“在文件中查找”功能进行了现代化改造,现在您可以在“文件类型”文本框中要排除的项目之前使用感叹号排除文件、文件扩展名和目录,如下所示:

*.*;!jquery.js

另一个例子: !*\bin\*;!*\obj\*;!*\.*;!*.xml

更多信息:https ://devblogs.microsoft.com/visualstudio/modernizing-find-in-files/

于 2020-08-24T17:55:17.730 回答
8

在 Visual Studio 2017 中有一个解决方法:您可以右键单击搜索结果,然后单击删除。我用它来消除“查找结果”窗口中的大型缩小文件。

于 2018-08-13T09:30:21.447 回答
7

我对污染搜索结果的不需要的 .js 文件也有同样的问题。尤其是缩小版本(例如jquery.min.js)真的很烦人,因为它们只包含一 (1)条非常长的行。所有该行都在搜索结果中显示为换行。不理想!

可能的解决方案:

  • 由于 .js 文件(通常)只是静态内容,因此您应该能够随意命名它们。将其重命名为jquery.min.js.nosearch并包含 <script type="text/javascript" src="jquery.min.js.nosearch"></script>在 HTML 中的文件。

  • 从CDN获取这些文件并删除您的本地文件。

  • 从 VS 项目中排除这些文件,前提是您可以在需要时以其他方式处理它们的包含,例如在部署时(并且假设您将搜索范围限定为解决方案/项目,而不是文件夹)。

于 2015-04-16T07:59:30.420 回答
3

这个答案有一个 UltraFind 扩展,不幸的是,它在 2010 年以后不存在(但请参阅 hack 的线程以将其“更新”到 2012 年)

于 2014-08-01T19:36:58.773 回答
3

它不是特别优雅——我不愿意称它为问题的解决方案——但如果你可以让Visual Studio Code与 VS201x 并行运行,它的查找和替换功能就相当复杂了。如果您使用 Git 进行源代码控制,它将.gitignore从搜索结果中排除在其中找到的任何文件或文件夹——这在与LibMan等工具结合使用时非常有用。否则,您始终可以在搜索时手动将文件/文件夹添加到其“要排除的文件”选项中。

于 2020-05-26T10:06:46.600 回答