Sublime Text folder_exclude_patterns停止工作

时间:2013-01-07 21:01:09

标签: sublimetext2

我在项目根目录的myapp.sublime-project文件中有这个。

{
    "folders":
    [
        {
      "path": ".",
      "folder_exclude_patterns": ["log", "tmp"],
      "file_exclude_patterns": ["*.sublime-workspace"]
        }
    ],
  "settings":
  {
    "tab_size": 2
  }
}

以前这是有效的(例如log / development.log将在搜索结果中排除)。但不知怎的,它在一两个星期前停止工作,我无法弄清楚原因。

关于如何调试这个的任何想法是在最新的崇高中这个语法是否仍然正确?谢谢!

10 个答案:

答案 0 :(得分:16)

如果您像往常一样从命令行使用subl .打开项目:

# project_folder> subl .

这些设置会被忽略。作为一种解决方法,我使用项目菜单并使用Open RecentQuick Switch Project之一。然后,sublime-project文件中的设置将被应用。是的,确实很奇怪。

我已经向论坛询问了这个问题:http://www.sublimetext.com/forum/viewtopic.php?f=3&t=14129

答案 1 :(得分:3)

我必须同时做@Chengjian和@ Case的答案:

  1. 关闭项目。
  2. 删除.sublime-workspace文件。
  3. 重新打开。

答案 2 :(得分:3)

我没有appname.sublime-workspace,因此我的appname.sublime-project无法正常工作。

打开文件夹并尝试将项目另存为 "项目:另存为"

它创建了2个文件

  • appname.sublime-project
  • appname.sublime-工作区

之后,folder_exclude_patterns设置开始正常工作。

谢谢 - > https://coderwall.com/p/znswpq

答案 3 :(得分:2)

我将您的项目文件逐字复制到一个准系统项目文件夹中:

myapp
    log
        development.log
    Valid logfile.log
    myapp.sublime-project
    myapp.sublime-workspace

正如预期的那样,development.log被排除在我的Goto Anything结果之外,而Valid log file.log被包含在内。据我所知,从Sublime Text 2 2.0.1,Build 2217开始,你的语法是正确的。

通过选中标题栏确保项目已打开:filename — myapp表示项目myapp已打开。您还可以尝试将log添加到"log/*",从搜索结果中明确删除file_exclude_patterns中的文件。这应该保证项目中不包含日志文件夹中的文件。

答案 4 :(得分:2)

有点相关:我将"folder_exclude_patterns": ["bower_components"]添加到我的全局用户首选项文件中,但它没有立即开始在我的活动项目中工作。它开始工作,然后关闭然后重新开放项目。

答案 5 :(得分:2)

您需要删除*.sublime-workspace文件才能让新设置生效。

答案 6 :(得分:1)

对我来说,以下“解决方案”在Sublimetext 3

中有效
  1. 保存并关闭Sublimetext中所有打开的文件
  2. 转到Project > Open Project...
  3. 选择项目文件夹中的project.sublime-project
  4. 希望这有助于某人。

答案 7 :(得分:0)

正如SelimOber已经说过的那样,尝试使用subl .打开一个项目时,不会查看*.sublime-project设置,因此folder_exclude_patterns无效。

您可以简单地创建一个别名来解决这个问题。将alias lime='subl *.sublime-project'添加到.bashrc(如果您使用zsh,则为.zshrc)。

然后,您可以运行lime以在当前路径中打开Sublime以及.sublime-project文件中的设置。当然,lime可以是你喜欢的任何东西。

答案 8 :(得分:0)

我不知道为什么这对我有用,但尝试重命名你的文件

myapp.sublime-project -> .myapp.sublime-project

只需在名字前加点。关闭然后打开Project->打开项目

答案 9 :(得分:0)

检查部分:"project": "",文件中的.sublime-workspace。 那可能坏了。

您有两种解决方法,具体取决于您不想丢失的信息。

  • 如果您不想丢失.sublime-project文件中的信息

您必须修复/删除"project": ""文件中的.sublime-workspace部分。 搜索"project": ",不能为空。应该有一个关联的.sublime-project文件的名称。

  • 如果您不想丢失Sublime中可见的实际文件夹列表,但不关心删除.sublime-project文件

通过打开.sublime-workspace转到Sublime Text,然后执行Project> Save Project As...。 重写.sublime-project文件(此步骤将修复.sublime-workspace文件中的该部分)


如果"project": "",值为空或错误,则.sublime-project文件将被忽略,并且通常从{{}中读取的foldersbuild_systemssettings节1}}文件是根据.sublime-project文件创建和使用的。

如果在同一文件夹中有同名的.sublime-workspace文件,则从"project": "",文件中删除错误的.sublime-workspace节是可行的。 Sublime将在使用实例的下一次启动时重新创建正确的项目部分。

注意:.sublime-project文件在使用它的Sublime实例中无法更新,更改将被忽略。这与.sublime-workspace文件不同,该文件可以并且应该在同一实例中进行编辑。

.sublime-project部分将在下一次运行时从folders文件中消失

这种情况通常不应该发生。
就我而言,我确实保存了项目的Workplace,然后脚本在下一次运行之前创建了一个空的.sublime-workspace文件。
如果从外部重命名这些文件,也可能会发生这种情况。