另一个代码搜索
Sublime Text 3插件,用于与代码搜索协同工作
详细信息
安装次数
- 总数 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 |
说明文件
另一个代码搜索
这是一个用于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迁移过来,您会很高兴地知道这个插件的设置和设置名称是一样的。
csearch
和cindex
的位置可以通过编辑用户特定的YetAnotherCodeSearch.sublime-settings
文件来指定。请参阅默认文件以了解配置选项。这两个文件都可以通过首选项 > 包设置 > YetAnotherCodeSearch轻松找到。
要添加键盘快捷键,请打开首选项 > 键盘快捷键 - 用户,并添加类似以下的代码{ "keys": ["alt+ctrl+shift+f"], "command": "csearch" }
。
项目设置
您可以通过编辑项目(项目 > 编辑项目)并将以下属性添加到JSON文件中来为项目指定要使用的索引文件。
"code_search": {
"csearchindex": "path/to/csearchindex"
}
codesearchindex
的位置相对于项目位置定义。
开发
如果您想要一个新的扩展或遇到任何错误,请提交问题。当然,补丁总是受欢迎 :)
测试
为了运行单元测试,请安装randy3k的UnitTesting Sublime插件,并通过该插件运行单元测试。