ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

另一个代码搜索

pope ST3

Sublime Text 3插件,用于与代码搜索协同工作

标签 搜索

详细信息

  • 1.1.0
  • github.com
  • github.com
  • 8年前
  • 2小时前
  • 10年前

安装次数

  • 总数 622
  • Win 289
  • Mac 168
  • Linux 165
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

说明文件

源文件
raw.githubusercontent.com

另一个代码搜索

Build Status

这是一个用于Sublime Text 3的插件,与Sublime Text 3的代码搜索协同工作,以提供大全代码库中的快速搜索。这对于通常搜索太慢的大型项目非常有用。

又一个?

是的。有SublimeCodeSearch;然而,该项目没有LICENSE文件,所以我无法对其进行任何修改。尽管如此,该项目可能与SublimeCodeSearch有很大不同,因此无论如何都应该将其分开。以下是一些值得强调的特点

  • 搜索结果放置在缓冲区中,类似于Sublime Text的查找功能。
  • 搜索和索引不需要在项目中设置csearchindex设置,因此会使用用户索引文件,这是cindex的默认设置。
  • 此外还有一些新功能
    • 在搜索时可以指定大小写和文件限制
    • 管理并更新Sublime项目的索引文件。

设置

先决条件

您需要代码搜索二进制文件。您可以通过安装Go来构建它并获得二进制文件。

go get github.com/google/codesearch/cmd/...

安装

安装此插件的最简单方法是使用PackageControl。只需查找YetAnotherCodeSearch插件并进行安装。

-或者-

您也可以下载/克隆源并将其放入Sublime Text插件目录,名称为YetAnotherCodeSearch

git clone \
    https://github.com/pope/SublimeYetAnotherCodeSearch.git \
    YetAnotherCodeSearch

使用方法

与CodeSearch一样,使用此插件主要有两个步骤:索引和搜索。

索引

为了使搜索快速,我们首先需要索引项目。要这样做,打开命令面板(《工具 > 命令面板…》)并查找《代码搜索索引》。此命令将在后台运行,可能需要一段时间,具体取决于项目大小和磁盘速度。

该功能适用于现有的索引文件,但是YACS还可以为您的当前项目设置索引。在命令面板中,运行代码搜索索引项目。这将为您索引项目中所有的文件夹。要使此功能正常工作,您必须指定一个项目csearchindex文件。请参阅上面的项目设置

请注意,如果您编辑了文件,您将需要重新运行索引步骤,以便在下一次运行搜索时获取这些编辑。

搜索

要运行搜索,打开命令面板(工具 > 命令面板…),并查找代码搜索。这将为您打开一个输入框,您可以输入查询。

从那里,输入基于正则表达式的搜索查询。支持多个查询。每个术语都将被OR连接。对于包含空格的查询,您可以移除空格或用引号将查询包裹起来。

这里有一些例子

some_obscure_method
my_method my_variable
"Hello, world"

csearch命令也支持将结果限制为仅匹配正则表达式的文件,并且可以指定大小写不敏感。由于Sublime不允许您在输入栏上设置自定义UI,您可以将这些属性编码为查询中的特殊关键字——具体来说是file:case:

some.*variable.*name case:no
my_method file:\.py$
foo.*bar case:NO file:\.[ch]$

输入查询后,代码搜索结果文件视图应该会自动聚焦。您可以移动到任何匹配的行,然后按enter键到达那个文件和那个匹配位置。您还可以调用Goto Symbol命令(转到 > 转到符号…)以获取所有匹配您查询的文件列表。

设置

如果您(像我一样)是从SublimeCodeSearch迁移过来,您会很高兴地知道这个插件的设置和设置名称是一样的。

csearchcindex的位置可以通过编辑用户特定的YetAnotherCodeSearch.sublime-settings文件来指定。请参阅默认文件以了解配置选项。这两个文件都可以通过首选项 > 包设置 > YetAnotherCodeSearch轻松找到。

要添加键盘快捷键,请打开首选项 > 键盘快捷键 - 用户,并添加类似以下的代码{ "keys": ["alt+ctrl+shift+f"], "command": "csearch" }

项目设置

您可以通过编辑项目(项目 > 编辑项目)并将以下属性添加到JSON文件中来为项目指定要使用的索引文件。

"code_search": {
  "csearchindex": "path/to/csearchindex"
}

codesearchindex的位置相对于项目位置定义。

开发

如果您想要一个新的扩展或遇到任何错误,请提交问题。当然,补丁总是受欢迎 :)

测试

为了运行单元测试,请安装randy3k的UnitTesting Sublime插件,并通过该插件运行单元测试。