【问题标题】:Sublime text 2 find in folder with file extensionSublime text 2 在带有文件扩展名的文件夹中找到
【发布时间】:2013-07-07 12:09:02
【问题描述】:

如何在带有文件扩展名的 sublime text 2 中搜索文件夹?

我在哪里使用:

*.js

全局搜索所有 js 文件。

如果我尝试将其限制在一个文件夹中:

/project/*.js

什么都不匹配。

【问题讨论】:

    标签: sublimetext2 sublimetext


    【解决方案1】:

    而不是这个:

    /project/*.js
    

    试试这个:

    project .js
    

    这应该匹配路径中具有 project 并具有 .js 扩展名的文件

    编辑:以上假设您正在尝试使用 Sublime Text 中的 Goto Anything 功能查找所有扩展名为 .js 的文件。

    如果您想在目录中的 .js 文件中进行搜索,可以在搜索路径中添加包含过滤器:

    /project,*.js
    

    这将搜索您输入的文本,将范围限制为 /project 中的文件及其扩展名为 .js 的子目录。

    参考:Sublime Text Docs - Search Scope

    编辑 2:对于 Sublime Text 3,请参阅下面的 Simons 回答。

    【讨论】:

    • 我想我误解了你在问什么,我已经相应地更新了答案。
    • 它在 Sublime Text 3 中也适用于我(与其他答案不同)。
    • 我也是,它在 sublime3 中有效,而 Simons 的回答无效。
    • 在 Windows 上的 ST3 上对我不起作用。 @SimonEast 的回答虽然有效
    【解决方案2】:

    godfrzero 的答案在 Sublime 3 中不起作用,因为它实际上包括项目文件夹中的所有 JS 文件和所有文件。

    相反,您需要按照最初的方式指定它...

    project/*.js
    

    请注意,没有前导斜杠,因为这会将其视为您在大多数情况下不需要的绝对路径。要在文件夹中包含多种文件类型,我认为您需要像这样指定它:

    folder/*.ctp,folder/*.php
    

    这将匹配以下任何文件:

    /app/folder/example.ctp
    /app/folder/example.php
    /app/folder/subfolder/example.ctp
    /app/long/path/folder/subfolder/example.php
    

    我知道你问过关于 Sublime 2 的问题,但希望这对正在谷歌搜索此类建议的其他人(比如我自己)有所帮助。

    西蒙。

    【讨论】:

    • 我想用绝对路径来做这件事,但它没有用。我删除了前导斜线,它工作得很好。示例:/home/user/folder/*.rb 不起作用 home/user/folder/*.rb 起作用
    • 请注意,即使在 Windows 中,您也必须使用正斜杠,尽管在侧边栏中右键单击并选择“在文件夹中查找”会为您提供带有非转义反斜杠的绝对路径(同样,在 Windows )。对我来说有点不直观; ymmv。
    • 这不起作用。 ...\*.css: ERROR: Unable to open file
    • 接受的答案实际上在 ST3 中有效。这也是:stackoverflow.com/a/28818727/2415524
    【解决方案3】:

    我的崇高版本:3.2.2

    除了上述答案之外,我还试图在所有以 test_ 开头的 python 文件中查找。所以我就是这样做的。

    按Ctrl+Shift+F后,在窗口中。

    Where : /home/WorkDir/test, test_*.py
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-27
      • 2013-09-18
      • 2012-05-21
      • 1970-01-01
      • 2015-04-08
      • 2021-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多