【问题标题】:How can I index my source code? [closed]如何索引我的源代码? [关闭]
【发布时间】:2011-02-24 10:26:39
【问题描述】:

是否有任何工具可以索引源代码、客户端并提供极快的搜索结果?

How can I index our internal source code? 相关但涵盖服务器端工具。

【问题讨论】:

  • 客户端比较宽。任何操作系统的任何操作系统搜索索引,以及它的任何替换(如 Windows 的 locate32)都将执行此操作。还有,怎么找?它必须具有语法意识吗?正则表达式?什么操作系统?什么系统?
  • ReSharper 怎么可能帮你解决这个问题?如果你有很多项目等等,多个解决方案,那么 ReSharper 在这里就没用了。
  • 如果代码受到良好保护,您希望如何看到客户端上的代码?如果您有打算发送到客户端的代码,位于源代码库中,您只需要服务器端工具。

标签: full-text-search


【解决方案1】:

EverythingLocate32 是 windows 平台上不错的索引工具。只有一个问题,他们只索引文件名。 DocFetcher 是另一种解决方案,它尝试索引文件的内容,但内存问题很大,因为它无法索引更大文件的内容,只是跳过它们

我也在寻找一些东西来索引我的数据,我想要一些像 locate32 这样的工具,它可以很好地与 windows shell 集成,但如果能用它来索引文件的内容也会很好,只有粗略的词索引,对数据没有任何魔法,但让我做简单的通配符搜索,比如以开头、结尾和包含的词。 但是搜索仍在进行中..(对于一个应用程序,即..)

【讨论】:

    【解决方案2】:

    安装ctags

    然后ctags -R 在源代码树的根目录中。包括 Vim 在内的许多编辑器都可以使用生成的 tags 文件来提供近乎即时的搜索结果。

    【讨论】:

    • ctags 看起来很有趣,UltraEdit 以某种方式支持它,但是 ctags 没有索引我的 .sql 文件,我想某处有一个选项..
    【解决方案3】:

    我知道这是一个老问题,但也许这会对其他人有所帮助。

    看看 CodeIDX:http://sourceforge.net/projects/codeidx/

    使用 CodeIDX,您可以使用文件类型过滤器索引多个目录并搜索创建的索引。 您可以同时打开多个搜索,并且可以在预览中查看结果。

    【讨论】:

      【解决方案4】:

      使用GNU Global,您可以获得可浏览、可搜索的源代码。你也可以在本地运行它,或者使用它附带的所有工具(比如 less 直接进入函数定义)。

      有关 Linux 内核的示例,请参阅 http://www.tamacom.com/tour/kernel/linux/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-31
        • 2010-09-11
        • 2012-07-29
        • 2011-05-28
        • 1970-01-01
        • 2011-12-09
        • 2020-09-10
        相关资源
        最近更新 更多