18

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

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

以前这是有效的(例如 log/development.log 将被排除在搜索结果中)。但不知何故,它在一两个星期前停止工作,我不知道为什么。

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

4

10 回答 10

18

如果你subl .像我经常做的那样从命令行打开你的项目:

# project_folder> subl .

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

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

于 2013-09-17T13:26:37.777 回答
4

我没有 appname.sublime-workspace 因此我的 appname.sublime-project 没有工作。

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

它创建了2个文件

  • appname.sublime-项目
  • appname.sublime-工作区

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

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

于 2014-05-13T00:50:19.173 回答
4

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

  1. 关闭项目。
  2. 删除 .sublime-workspace 文件。
  3. 重新打开。
于 2014-03-07T16:11:56.613 回答
3

对我来说,以下“解决方案”在 Sublimetext 3中起作用:

  1. 在 Sublimetext 中保存并关闭所有打开的文件
  2. Project > Open Project...
  3. project.sublime-project在项目文件夹中选择您的

希望这可以帮助某人。

于 2016-02-09T20:46:01.137 回答
2

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

于 2014-03-06T19:16:54.757 回答
2

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

于 2014-03-04T19:25:17.843 回答
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. 这应该保证日志文件夹中没有文件包含在您的项目中。

于 2013-01-10T16:53:27.473 回答
0

正如 SelimOber 已经说过的,试图打开一个subl .不会查看*.sublime-project设置的项目,因此folder_exclude_patterns不会工作。

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

然后,您可以运行lime以在当前路径中打开 Sublime 以及.sublime-project文件中的设置。当然,lime可以随心所欲。

于 2014-10-14T13:00:11.603 回答
0

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

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

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

于 2016-02-28T22:49:18.300 回答
0

检查部分:"project": "",.sublime-workspace文件中。那应该是坏了。

您有两种选择如何解决此问题,具体取决于您不想丢失哪些信息。

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

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

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

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


如果该"project": "",值为空或错误,.sublime-project则忽略文件folders,并从文件中创建和使用通常从文件中读取的build_systems部分。settings.sublime-project.sublime-workspace

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

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

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

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

于 2019-12-13T00:26:15.393 回答