在Sublime Text 3中搜索项目中的所有文件

325

在Sublime Text 3中,有没有一种方法可以搜索项目中所有文件中的字符串?该字符串不是一个函数。


50
请使用快捷键 "ctrl+shift+f",然后在 "Where:" 中简单选择根目录。 - Tobberoth
1
http://superuser.com/questions/511658/sublime-text-2-open-file-from-find-results-keyboard-shortcut - jasonleonhard
6个回答

448

你可以使用查找在文件中查找搜索目录,这也包括所有已打开的标签。

非 Mac(常规)键盘上的键盘快捷键是Ctrl+F,Mac上是+F

您将看到三个框: 查找位置替换为。这是普通的查找/查找替换搜索,其中位置指定要搜索的文件或目录。例如,我经常使用文件名或 . 来搜索当前目录。还有一些特殊结构可以在位置字段中使用:

<project>,<current file>,<open files>,<open folders>,-*.doc,*.txt

请注意,这些不是占位符,您必须逐字输入。其中大部分都是自解释的(例如-*.doc会排除扩展名为.doc的文件)。

单击右侧的...将呈现出所有可用选项。

搜索后,您将看到一个查找结果页面,其中包含所有匹配的结果。要从中跳转到特定行和文件,只需双击一行即可。


1
你能添加关于 Where 框的信息吗? - Ivan
1
谢谢!我必须稍微调整一下“Where:”部分。我以为它是从项目根目录开始的,但如果根目录是proj,而我想在proj/src中搜索,我就必须在“Where”中输入proj/src。 - Ivan
4
更新了关于“位置”框的信息,以及如何在其中放置<项目>。 - Alexander Morland
5
<project>是一个非常好的技巧!谢谢。此外,(如果有人不知道需要它),您可以定义<打开文件夹><打开文件>、过滤器...或将它们与逗号混合使用。 - gmo
2
@mindeavor 在Windows上,您可以使用F4(向前)和shift+F4(向后)循环浏览结果。请参见“查找-->查找结果”选项卡。 - keyser
显示剩余16条评论

35

您可以将<project>放入“Where:”框中,从“查找文件”菜单中搜索当前Sublime项目。

与从根文件夹搜索相比,这更有用,因为您的项目包括或排除特定文件夹或文件扩展名。


1
这是方法... 它在项目中进行递归搜索。仅指定文件夹是不起作用的。谢谢! - WesternGun
我看不到“where:”框。 - Martin Thoma
@WesternGun 谢谢,你说出了我的心声,但我还有一个问题,它是否从根目录 / 开始进行递归搜索?它会在哪个深度停止?我们能否以某种方式更改此行为以使其更深入? - hello_there_andy
1
@hello_there_andy,它不是从“/”开始的,而是从您放入“Where”文件夹开始的。我认为它不会在某个深度停止;如果你明白我的意思的话,它会一直到达最深处 :) - WesternGun
@WesternGun,我完全知道你的意思;)也许我正在使用的ST3需要更新,因为几乎肯定有一个最大深度。我试过了一个测试目录,里面有很多子目录和子子目录...唉,是时候看看配置文件了。 - hello_there_andy
在我的电脑上,目前似乎20个级别是上限。也许可以减少一些级别?现在它已经离题了。 - WesternGun

30

解决方案:

使用“搜索全部”快捷键:Ctrl+Shift+F,然后在下面的“位置:”框中选择文件夹。(对于 Mac 电脑,请使用 +Shift+F)。

如果项目的根目录是proj,其中包含子目录src和aux,且您希望在所有子文件夹中进行搜索,请使用proj文件夹。要将搜索限制为仅src文件夹,请在“位置:”框中使用proj/src。


16

在根目录上右键,找到“在文件夹中查找”。

在这里输入图片描述


1
以下是最简单的方法:文件 -> 在文件中查找

enter image description here


它不在那里了。 - Martin Thoma
虽然它不再存在,但它是为版本2设计的。 - Mohammad Heydari

0

[! [在这里输入图像描述][1]] [1]

虽然很容易,但有时候它不工作会造成混乱。 步骤如下: [1]:https://istack.dev59.com/gYrMu.webp

  1. Cntr / Cmd + Shift + F,
  2. 从第一行选择上下文和缓冲区
  3. UseGitignore,请确保“打开文件和文件夹”默认写入where子句
  4. 查找并享受

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接