防止Sublime Text在搜索中包含.sublime-workspace文件

时间:2013-10-04 13:18:40

标签: sublimetext2 sublimetext

这是我的Preferences.sublime-settings文件:

{
    "bold_folder_labels": true,
    "highlight_line": true,
    "ignored_packages":
    [
        "Vintage"
    ],
    "remember_open_files": true,
    "folders":
    [
        {
         "file_exclude_patterns": ["*.sublime-workspace"]
        }
    ]
}

当我在侧边栏(cmd-shift-f)中搜索所有打开的文件和文件夹时,我仍然会收到包含工作区文件的搜索结果,这些文件位于我打开的其中一个目录中。例如,如果我打开~/foo并且文件~/foo/bar/hello.sublime-workspace,则会将其包含在搜索结果中。

如何在我的搜索中将 从不 包含.sublime-workspace文件提交给Sublime?

3 个答案:

答案 0 :(得分:2)

根据评论here,您似乎有两种可能的解决方案:

  1. 在“在文件中查找...”的“Where:”字段中使用否定模式:-*.sublime-workspace
  2. "folders"部分的设置文件中,添加"binary_file_patterns": ["*.sublime-workspace"]

  3. 修改

    实际上,您可能只需要为"path"指定"file_exclude_patterns"

    "folders":
    [
        {
            "path": "./",
            "file_exclude_patterns": [".sublime-workspace"]
        }
    ]
    

    来自http://www.sublimetext.com/docs/2/projects.html

      

    每个文件夹必须有一个路径,并且可以选择设置folder_exclude_patterns和file_exclude_patterns。

答案 1 :(得分:1)

您可以通过将“, - * .sublime-workspace ”附加到其中:

旁边的目录中来添加过滤器

例如,将 Where 设置为

<project>,-*.sublime-workspace

搜索所有项目目录,或

c:\mydir,-*.sublime-workspace

搜索特定目录。

答案 2 :(得分:1)

这回答了问题标题,但是对于项目级配置中可能出现的问题。

它是a reported bug that binary_file_patterns does not work on a per-project basis.除了它有时会这样做。无论如何,当我将项目的工作空间排除从binary_file_patterns移动到file_exclude_patterns时,这对我有用。

您可能不知道的另一个问题是,如果您使用subl .打开目录,则它不会加载项目。您需要转到“Sublime&gt; Project”和“打开项目”才能使设置生效。是的,这太可怕了。