Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 通过庞大的代码库很好地搜索文本的编辑器_Visual Studio Code_Full Text Search_Sublimetext3_Atom Editor - Fatal编程技术网

Visual studio code 通过庞大的代码库很好地搜索文本的编辑器

Visual studio code 通过庞大的代码库很好地搜索文本的编辑器,visual-studio-code,full-text-search,sublimetext3,atom-editor,Visual Studio Code,Full Text Search,Sublimetext3,Atom Editor,我在Windows上有一个巨大的文本代码库,我面临着在整个项目中搜索任意单词的问题 看起来,没有一个IDE在这样做时能够获得良好的性能。我想要的是一个免费的编辑器: 在可接受的时间内搜索文件夹和子文件夹的全文(对于10万行代码,最好少于10秒) 几乎可以肯定,前面的特性需要使用索引。所以我希望这样的索引能够自动与文件更改同步。或者至少可以选择按需增量重建(不是完全重建) 在上下文中显示搜索结果(周围有一些代码片段,很像Sublime) 理想情况下,能够搜索正则表达式模式 …甚至,通过多行字符串

我在Windows上有一个巨大的文本代码库,我面临着在整个项目中搜索任意单词的问题

看起来,没有一个IDE在这样做时能够获得良好的性能。我想要的是一个免费的编辑器:

  • 在可接受的时间内搜索文件夹和子文件夹的全文(对于10万行代码,最好少于10秒)
  • 几乎可以肯定,前面的特性需要使用索引。所以我希望这样的索引能够自动与文件更改同步。或者至少可以选择按需增量重建(不是完全重建)
  • 在上下文中显示搜索结果(周围有一些代码片段,很像Sublime)
  • 理想情况下,能够搜索正则表达式模式
  • …甚至,通过多行字符串搜索正则表达式
我不需要它具有代码意识,但如果它能够理解PL/SQL,它将是我梦想中的编辑器

到目前为止,我的第一选择是Sublime,它是一个反应迅速的编辑。
升华3附带了一个内部索引,但不幸的是,对我来说,索引只是符号,而不是全文。 内置的暴力搜索无法使用该索引,返回结果需要大约40分钟

我尝试了几个升华扩展,这些扩展插入了外部索引工具(CodeSearch、Platinum Searcher、Whoosh)。但所有这些都未能提供自动或增量索引重建,或者当他们提供这些功能时,索引本身占用了太多内存,以至于整个应用程序永远没有响应,或者插件主机崩溃

我也尝试过类似的方法来处理Atom和visualstudio代码,但我相信这些编辑器和它们的插件并不是为我手头这么大的代码库编写的

唯一表现良好的编辑器是带有插件的Eclipse。 然而,我在搜索中获得的速度在普通用法中丢失了:打开文件、滚动浏览其内容等(更不用说插件使用Lucene的语法,而不是regex)。
(感觉上,如果不使用Java相关技术,那么使用Eclipse并没有真正的好处,因为它可以真正抵消使用Eclipse操作的繁重)

您需要将它集成到IDE中吗?windows版的grep就足够了吗?集成度不高,但我确实需要一种在“单击”搜索结果时快速打开文件的方法。而且
grep
不够快。我相信只有索引才能解决这个问题。。。