64

Vim 有这个很棒的插件,可以将当前项目转换为.gitignoreVim 可以理解的语法,并从那里排除所有这些文件的打开。

使用 Sublime Text 3 的 'Go to Anything' (CMD+P),我得到了很多我不感兴趣的文件,例如.build.meteor.

ST3有类似的东西吗?

4

3 回答 3

66

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

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


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

  • CTRL+ SHIFT+ P(在 Mac 上为CMD+ SHIFT+ )P
  • 选择“安装包”
  • 搜索Gitignored 文件排除程序并按Enter

或者,如果您没有包控制,您可以将gitignore_plugin.py复制到您的 Packages 目录,您可以通过Browse Packages...PreferencesSublime 的菜单中选择来找到该目录。不过,您应该真正获得 Package Control - 它很有用。


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

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

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

任何想要贡献或报告错误的人都应该查看问题页面

于 2014-10-14T23:47:04.670 回答
8

您可以使用以下命令获取所有被忽略文件的列表

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

然后file_exclude_patterns按照 bheklilr 的建议将其添加到您的 Sublime Text 中。

于 2014-08-07T18:38:10.127 回答
7

假设你有 Sublime 3 并且已经安装了包管理器:

  1. 添加回购https://github.com/apc999/sublime-text-gitignore
  2. 添加包sublime-text-gitignore
  3. 使用菜单项:File->Exclude Git-ignored

玩得开心:)

于 2014-08-29T09:27:26.137 回答