在 TextMate 中忽略每个目录

tig*_*tig 3 textmate macos

我喜欢 TextMate 的想法,即在其中打开的任何目录都已经是一个项目。但有时我最好忽略某些目录的文件,我不喜欢在该目录中创建项目文件或记住我如何在 ~/.tmproject 等特殊文件夹中命名项目文件的想法。是否有某种插件或类似的东西可以让我忽略目录中的文件?完美的解决方案是阅读 .gitignore 文件。

And*_*Vit 5

如果您不反对将.tmproject文件放在项目根目录的想法,我认为这是一个明智的地方来保留它们,尤其是如果您在.gitignore用户的全局设置中匹配它们。

也就是说,您可以通过 TextMate 的首选项忽略项目:在Advanced下查看文件夹参考。这是一个由 |pipes| 分隔的长正则表达式模式 所以只需在那里添加你的。

您无法从.gitignore文件中获取 TM 忽略模式,因为这将是每个项目的设置(...存储在.tmproject文件中:鸡与蛋的问题!)。

解决此问题的另一种方法是使用命令行mate命令打开所需的文件列表。像这样的事情将只打开检入 git 的文件:

mate `git ls-tree --name-only HEAD`
Run Code Online (Sandbox Code Playgroud)

为了方便拖放,请在其周围放置一个 Applescript Automator 包装器,然后就可以了。

  • 这个工具被打包成 ruby​​ gem [`mate`](http://rubygems.org/gems/mate)。另外,我忘了在 README 中提到,如果您需要忽略 git 不应忽略的内容,您也可以使用 .tmignore 文件(我会尽快修复 README)。@markijbema 对不起,我错过了你的评论 (2认同)