Vim有一个非常棒的插件,可以将当前项目的.gitignore
转换为Vim可理解的语法,并从中排除所有这些文件以防打开。
使用Sublime Text 3的“转到任何地方”(CMD+P),我会得到许多我不感兴趣的文件,例如.build
和.meteor
下的文件。
ST3有类似的功能吗?
Vim有一个非常棒的插件,可以将当前项目的.gitignore
转换为Vim可理解的语法,并从中排除所有这些文件以防打开。
使用Sublime Text 3的“转到任何地方”(CMD+P),我会得到许多我不感兴趣的文件,例如.build
和.meteor
下的文件。
ST3有类似的功能吗?
我创建了一个快速而简单的插件,sublime-gitignorer,就是为了解决这个问题。
目前它已经在 Ubuntu 和 Windows 的 Sublime Text 2 和 3 上进行了测试。我认为它也能在任何其他 Linux 发行版或 Mac 上工作。
安装方法如下,假设您已经安装了package control:
另外,如果您没有 package control,可以将 gitignore_plugin.py 复制到您的 Packages 目录中,您可以通过在 Sublime 中选择Browse Packages...
选项来找到该目录,该选项在“首选项”菜单中。尽管如此,你还是应该安装Package Control - 它非常有用。
我开玩笑说这个插件很脏。它的工作方式是,插件每隔五秒钟:
file_exclude_patterns
和 folder_exclude_patterns
设置中。对于大多数用户来说似乎还可以,只要你在 Sublime 中打开的文件夹不要太大。大文件夹的存在(例如一个典型的 node_modules
文件夹)与此插件结合使用可能会使 Sublime 变得非常慢。
任何想要做出贡献或报告错误的人都应查看问题页面。
sublime-gitignorer
需要您配置git以在sublime文本环境(在Windows sublime的情况下为Windows)中工作。 - BlakeSublime Text 4 Build 4142(发布于2022年11月10日)支持一个新的设置:
"goto_anything_exclude_gitignore": true,
将其添加到您的设置文件中,.gitignore 中忽略的文件将在自动完成、模糊搜索等过程中被忽略。
https://github.com/apc999/sublime-text-gitignore
sublime-text-gitignore
.gitignore
已经存在于大多数仓库中,几乎包含完全相同的文件列表。 - Jonatan Littke.gitignore
应该很容易,然后将其放入项目设置中也不应该太难。有一个名为“file_exclude_patterns”的设置是编辑器范围内的,你可以将常见的排除模式放在那里作为临时解决方案。 - bheklilrgit ls-files
命令输出来填充文件列表。解析.gitignore
文件并不像看起来那么简单,因为它有一些特定的格式,你需要手动重新实现(例如以!
开头的行是否定模式)。我认为最好让git来做这个工作,因为它知道如何做。 - MetalElf0