TextMate 不会在项目文件夹中找到文件

TextMate won't find files in project folder

这以前有效,但现在每当我使用 TextMate 在我的项目文件夹中的所有文件中查找匹配项时,它都会说搜索了 0 个文件。

有没有人遇到过这种情况,您是如何解决的?

是的,这发生在我身上。我已经能够通过多种方式修复它。

从头说起;

[Edit -> Find -> Find in Project][Command + Shift + F] 是您使用预选项目打开查找 window 的方式。

这应该会产生与此类似的 window;

一些重要的字段;

  • “In:”设置为您的项目文件夹。
  • “正则表达式”未选中。
  • “匹配”设置为 *。这将搜索每个文件

任何这些都可能导致意外的空搜索。

但是,这几乎是日常工作,所以一旦您检查了这个,还有一些事情要看。

TextMate 会在几个地方查找 Window 包含和排除,因此请检查 ~/.tm_properties[Your Project]/.tm_properties 以查找这些排除;

  • 排除
  • 排除文件
  • 排除目录
  • excludeInBrowser
  • excludeInFolderSearch
  • excludeInFileChooser
  • excludeFilesInBrowser
  • excludeDirectoriesInBrowser

来自 dvessel 的 tm_properties documentation

These are all globs and perhaps a bit arcane. (Note that the glob syntax is documented in the built-in help system.)

The file browser, if it has a file, checks that file against the first key with a value in this order: excludeFilesInBrowser, excludeInBrowser, excludeFiles, exclude. If neither match, it then does the same with include keys, and if one match, it is included.

The default include key is * (so no hidden files, although see the default .tm_properties which include .htaccess and .tm_properties). The default exclude key is the empty string (nothing matches).

.tm_properties 文件的默认值位于此处:TextMate.app/Contents/Resources/Default.tmProperties

如果情况变得更糟,您可以按照此 Stack thread

将 TextMate 重置为其默认值