如何使 Sublime Text 项目文件仅显示某些文件夹?

How can I make a Sublime Text project file to only show certain folders?

SublimeText 有一个 project-settings file,其中包含一个 folder_include_patterns 选项。

我的项目顶层有一个名为 (my app name).project-settings 的文件夹(根据一些研究,这是该文件的正确名称)。我试图让 Sublime 不显示 node_modules 下的所有文件,除了 my-module:

{
  "folders": [
    {
      "path": "node_modules",
      "folder_include_patterns": [
        "my-module"
      ]
    }
  ]
}

但是 SublimeText 仍然显示 node_modules 下的所有文件。 如何让 Sublime Text 项目文件只显示某些文件夹?

我假设您不想忽略 node_modules 中的所有其他 模块。 您可以忽略 node_modules 目录并将您的模块包含在另一个文件夹中。

{
  "folders":
  [
    {
      "folder_exclude_patterns":
      [
        "node_modules",
      ],
      "path": "."
    },
    {
      "path": "node_modules/mymodule"
    },
  ]
}

我的语法是正确的,但是创建文件不足以将目录创建到项目中。

由于 Sublime 中没有 'new project' 按钮,您可以创建一个文件夹:

  • 在 Sublime 中打开文件夹。
  • 单击项目 > 将项目另存为

这使得:

your_project.sublime-project

{
  "folders": [
    {
      "path": "."
    },
    {
      "path": "node_modules",
      "folder_include_patterns": [
        "my-module"
      ]
    }
  ]
}

your_project.sublime-workspace(保留为默认值)

另外:您必须从“项目”菜单打开项目(否则它仍然是一个文件夹并忽略 .sublime-project 文件)。