如何取消排除 Sublime Text 3 中的目录?

How to cancel excluding a directory in Sublime Text 3?

我在 Sublime Text 3 中打开了一个目录(不是 保存的项目)。然后,我右键单击其中一个子目录并选择 Project -> Exclude From Index (mark as binary) "/path/to/my/subdirectory/**"。好像是永久的。

我尝试了以下顺序:

  1. 退出 Sublime Text 3
  2. 重命名项目文件夹
  3. 打开 Sublime Text 3

排除消失了。然后我做了以下事情:

  1. 退出 Sublime Text 3
  2. 重新命名项目目录
  3. 打开 Sublime Text 3

排斥也回来了。如何取消排除?

该命令不是核心 Sublime 的一部分,它由 SideBarEnhancements 包提供。菜单中命令的名称具有误导性;它并没有像它说的那样做。

看起来好像是说它将从当前项目的索引中排除该文件,但实际上从索引中排除文件是通过 binary_file_patterns 设置完成的:

// These files will still show up in the side bar, but won't be included in
// Goto Anything or Find in Files
"binary_file_patterns": ["*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"],

此设置是一个全局设置,目前无法逐个项目地设置,因此尽管命令名称如此,但它实际上是从每个项目或 Sublime window 中排除该路径,而不是仅来自您 运行 输入命令的

要撤消它正在执行的操作,您需要从菜单中选择 Preferences > Settings(如果您使用的是 MacOS,则为 Sublime Text > Preferences > Settings)以打开您的用户首选项。

这将打开一个新的 window,左侧是默认设置,右侧是您的自定义设置。在右侧窗格中,您可以修改 binary_file_patterns 设置以删除您添加的路径,以便再次将其编入索引。