【问题标题】:how to quickly search file contents in visual studio for large codebases如何在 Visual Studio 中快速搜索文件内容以获取大型代码库
【发布时间】:2014-10-11 16:57:51
【问题描述】:

Visual Studio 能够立即导航到 (ctrl + ,) 解决方案中的任何符号。但是,我正在开发一个大型 c++ 代码库,其中无法在单个 vs 解决方案中打开所有代码文件。

如何通过 Visual Studio 的大型代码库即时搜索文件?

注意:内置的find in files 太慢了,不能真正有用。

【问题讨论】:

  • stackoverflow.com/help/dont-ask “如果你问这个问题的动机是“我想参加关于______的讨论”,那么你不应该在这里问” .. . 您的答案与问题一起提供,并且您期望得到更多答案:“我用______代表______,你用什么?”
  • “在文件中查找”会变慢吗?我们在这里讨论了多少文件?
  • 总共有大约 200K 文件(代码文件、配置文件等)
  • 您是否考虑过将代码库拆分为项目?大多数搜索都是在源文件的主题内执行的。
  • 看看 Cygwin 和 etagsctags。试试man ctags

标签: c++ visual-studio search find code-search-engine


【解决方案1】:

Entrian Source Search 是一个 Visual Studio 扩展,完全符合您的要求。它搜索您提供的任何目录集中的所有文件,而不仅仅是解决方案中的文件。它构建了源的全文索引,因此搜索几乎是即时的。

作为一个极端的例子,我当前的项目在其索引中有 18,314,927 行源代码,总计 645MB。搜索分号可在 6.9 秒内找到 5,760,878 次命中。搜索具有合理点击次数的任何内容都是即时的。

(完全披露:这是一个商业产品(29 美元),我是作者。我写它是因为我使用大型代码库并发现在文件中查找不足。)

【讨论】:

    【解决方案2】:

    Sando Code Search Tool 预先索引源代码并承诺近乎即时的搜索。

    【讨论】:

    • Sando 很好,但它只搜索当前打开的解决方案。正如我所提到的,我无法在单个 vs 解决方案中打开所有代码文件。
    【解决方案3】:

    我将 Windows 搜索添加到 index 我的整个代码库,并使用 this vs 扩展来导航到我的代码库中的任何文本。这具有额外的优势,即能够以“谷歌搜索”的方式搜索任何字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-17
      • 1970-01-01
      • 1970-01-01
      • 2013-02-25
      • 2020-02-11
      • 1970-01-01
      相关资源
      最近更新 更多