首页 > 解决方案 > 在 Sublime Text 中,是否有一种方法可以仅在版本控制下搜索文件?

问题描述

Sublime Text 的 Find in Files 功能很方便,但我经常希望有一种方法(或者我找不到的插件)仅包含受版本控制的文件,或者反过来排除不受版本控制的文件。

理想情况下,我会珍惜一个<git tracked files>标签,类似于您可以使用的<open files>and标签。<current file>

有没有我可以用来实现这个搜索范围的方法,或者允许它的插件?

标签: full-text-searchsublimetext3

解决方案


Sublime 内部的 Find in Files 功能可用于搜索任何文件夹或文件夹,包括添加过滤器以拒绝或添加特定文件或文件集的功能,但这些过滤器仅在路径上操作,而不是在文件内容或任何元数据上操作. 也没有用于向列表添加新过滤器的 API 端点或插件与搜索交互的任何方式(除了在生成结果后对结果执行某些操作)。

因此,实现此类功能的唯一方法是创建一个包/插件,该包/插件创建一个更可扩展的替换“在文件中查找”功能。我不知道自己有任何包可以做到这一点,而且我以前从未遇到过任何人询问过一个包,但是包控制上可能有一些东西可以做到这一点。

根据您的用例,您可以通过从搜索中排除未跟踪的文件和/或文件夹来获得所需的大部分内容。例如,一个常见的概念是node_modules在一般情况下将编辑视为基本无趣。不过,这并不能真正解决您的特定问题。


推荐阅读