【问题标题】:Find In Folder not showing all expected results Sublime Text 2在文件夹中查找未显示所有预期结果 Sublime Text 2
【发布时间】:2014-03-30 18:56:06
【问题描述】:

我有一个包含 30,000 多个文件的项目。当我想在这些文件中查找某些内容时,我右键单击该项目并使用在文件夹中查找(或按 CTRL+SHIFT+F),输入我的搜索词并确保“WHERE”是我的项目,然后单击查找。这将打开“查找结果”选项卡,并向我显示存在该搜索词的每个文件。这通常可以正常工作,但有一个搜索不会显示所有结果。

我有 4 个 PHP 文件,它们都有 $findthis 的变量。当我尝试搜索该变量时,它只带回了 4 个文件中的 3 个,我不知道为什么。它在每个文件中都拼写正确,当我打开第 4 个文件并在其中进行查找时,它可以完美地找到它,只是在使用“在文件夹中查找”选项时找不到。我什至进入了文件,复制了变量名并将该值粘贴到 Find In Folder 中,但它仍然只显示 3 个文件而不是 4 个!

我在首选项“设置 - 用户”文件中更改的唯一设置如下:

{
    "color_scheme": "Packages/Color Scheme - Default/Cobalt.tmTheme",
    "detect_slow_plugins": false,
    "font_size": 9,
    "file_exclude_patterns": ["/*.jpg","/*.jpeg","/*.gif","/*.png","/*.tif*","/*.bak*","/*.sql","/*.tar*","/*.ttf","/*.jar","/*.swf"],
    "ignored_packages":
    [
        "Vintage"
    ],
    "word-wrap": false
}

【问题讨论】:

  • 确保您的项目设置中也没有任何排除项。您能否提供找不到 $findthis 的上下文?
  • 我可以在 Where 字段中看到要搜索的文件路径,是否还有其他地方可以排除?我看不出文件之间有任何区别,它们都是 PHP 文件,并且变量的名称(以及它的字符串值)完全相同,唯一的区别是文件中的其余内容。也许文件有问题而不是 Sublime Text...
  • 文件的完整路径是什么?此外,Sublime Text 2 在 Default/Preferences.sublime-settings 中有一些默认的排除文件、文件夹和二进制模式。确保它们都不匹配。

标签: php sublimetext2


【解决方案1】:

查看对话框中的搜索选项:

  • 您可能在搜索中设置了“正则表达式”选项(搜索对话框中的左侧按钮,带有“.*”)。所以 $ 符号被解释为行尾。
  • 或者您设置了“全字选项”(带有双引号的按钮);

更新 我进行了一些测试,如果激活了这些选项中的任何一个,则在查找以 $ 符号开头的字符串时,结果相当令人惊讶。即使是在当前选项卡中进行基本搜索。

$test 如果激活了“whole word”选项,则无论其上下文是什么都找不到。

【讨论】:

    猜你喜欢
    • 2012-12-19
    • 2013-07-07
    • 2013-09-18
    • 2012-12-15
    • 2011-10-02
    • 2013-03-05
    • 2015-04-08
    • 1970-01-01
    • 2015-01-20
    相关资源
    最近更新 更多