告诉Sublime Text忽略.gitignore中的所有内容?

时间:2013-08-28 08:31:29

标签: sublimetext gitignore sublimetext3

Vim有great plugin将当前项目的.gitignore转换为Vim可理解的语法,并从中排除所有这些文件。

使用Sublime Text 3的'Go to Anything'(CMD + P),我收到了许多我不感兴趣的文件,例如.build.meteor下的内容。

ST3有类似的东西吗?

3 个答案:

答案 0 :(得分:56)

我创建了一个快速而又脏的插件sublime-gitignorer,以解决这个问题。

目前在Sublime Text 2和3中在Ubuntu和Windows上进行了测试。我希望它也能在任何其他Linux发行版或Mac上运行。


要安装,假设您有package control,只需:

  • CTRL + SHIFT + P CMD + SHIFT + < Mac上的kbd> P
  • 选择&#34;安装包&#34;
  • 搜索 Gitignored File Excluder ,然后按 Enter

或者,如果您没有包控件,可以将gitignore_plugin.py复制到您的包目录,您可以通过选择 Browse Packages... <找到该目录。 / sub>来自Sublime中的 Preferences 菜单。你应该真的得到Package Control,但它很有用。


当我说这个插件很脏时,我不是在开玩笑。它的工作方式是插件,每五秒钟一次:

  • 检查位于打开的文件夹中的Git存储库
  • 询问Git在每个回购中忽略哪些路径
  • 将这些路径添加到file_exclude_patternsfolder_exclude_patterns设置。

对于大多数用户来说似乎工作正常 - 至少只要您在Sublime中打开的文件夹不是太大。巨型文件夹(例如典型的node_modules文件夹)的存在可以与此插件结合使用,从而减慢Sublime的爬行速度。

任何想要提交或报告错误的人都应该查看issues page

答案 1 :(得分:6)

您可以使用

获取所有被忽略文件的列表

git ls-files --others -i --exclude-standard

然后将其添加到Sublime Text中的file_exclude_patterns,如bheklilr建议的那样。

答案 2 :(得分:4)

假设你有Sublime 3并且已经安装了Package Manager:

  1. 添加回购https://github.com/apc999/sublime-text-gitignore
  2. 添加包sublime-text-gitignore
  3. 使用菜单项:文件 - &gt;排除Git-ignored
  4. 玩得开心:)