ChatGPT解决这个技术问题 Extra ChatGPT

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

有没有办法在 Sublime Text 3 的项目内的所有文件中搜索字符串?字符串不是方法。

ctrl+shift+f,然后只需选择 Where: 中的根文件夹

k
kenorb

您可以使用 FindFind in files 搜索目录。这也包括所有打开的选项卡。

键盘快捷键在非 Mac(常规)键盘上为 Ctrl⇧+F,在 Mac 上为 ⌘⇧+F。

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

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

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

按右侧的 ... 将显示所有可用选项。

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


您可以添加有关 Where 框的信息吗?
谢谢!我不得不摆弄一下“哪里:”。我以为是来自项目根目录,但是如果根目录是 proj 并且我想在 proj/src 中搜索,我必须在 Where 中键入 proj/src。
更新了有关 Where 框以及如何将 放在那里的信息
<project> 是一个非常好的技巧!...谢谢。此外,(以防有人不知道和需要它)您可以定义 <open folders><open files>、过滤器...或将它们与 comma 混合使用。
@mindeavor 您可以在 Windows 上使用 F4(向前)和 shift+F4(向后)循环浏览结果。请参阅 Find --> Find Results 标签。
E
Efreeto

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

这比从根文件夹中搜索项目何时包含或排除特定文件夹或文件扩展名更有用。


这就是方式....它在项目中进行递归搜索。仅指定文件夹不起作用。谢谢!
我没有看到“哪里:”框
@WesternGun 谢谢你从我嘴里说出来,但我还有另一个问题,它是否从根 / 进行递归搜索?它停在哪个深度?我们可以以某种方式改变这种行为以使其更深吗?
@hello_there_andy 它不是从 / 开始,而是从您放入“Where”的文件夹开始。我认为它不会停留在某个深度;如果你明白我的意思,它会到达最深的地方:)
@WesternGun,我完全知道你的意思;)也许我正在使用的 st3 需要更新,因为几乎可以肯定有一个最大深度,我使用包含许多子目录和子子目录的测试目录进行了尝试……叹息。是时候看看配置文件了
L
L Y E S - C H I O U K H

解决方案:

使用搜索所有快捷方式:Ctrl+Shift+F,然后在下面的“位置:”框中选择文件夹。 (对于 Mac,它是 ⌘+Shift+F)。

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


g
garg10may

右键单击您的根文件夹,在文件夹中找到。

https://i.stack.imgur.com/4yLsl.png


M
Mohammad Heydari

这是最简单的方法:File -> Find in files

https://i.stack.imgur.com/XQRQU.png


它不存在(不再)
虽然它不再存在,但它适用于第 2 版