通过配置 file_exclude_patterns 和 folder_exclude_patterns 可排除文件或目录,支持全局或项目级设置,如 "*.log" 和 "node_modules" 不再显示在 Go To Anything 搜索结果中。
Sublime Text 的
Go To Anything
(快捷键
或
)功能非常强大,可以快速搜索并打开项目中的文件。但有时我们不希望某些文件或目录出现在搜索结果中,比如日志、编译产物或
node
_modules 等。这时可以通过配置排除规则来过滤它们。
1. 排除文件和目录的基本设置
Sublime Text 支持通过项目设置或全局用户设置来定义哪些文件或路径不应被索引或显示在 Go To Anything 中。
这些规则主要通过两个设置项控制:
file_exclude_patterns
:排除特定文件名或通配符匹配的文件
folder_exclude_patterns
:排除整个目录
这些设置可以写在:
全局设置
:影响所有项目(Preferences → Settings)
项目设置
:仅对当前项目生效(Project → Edit Project)
2. 配置示例
在全局用户设置(
)或项目设置中添加如下内容:
"file_exclude_patterns": [
"*.log",
"*.tmp",
"*.swp",
"*.pyc"
],
"folder_exclude_patterns": [
"node_modules",
"__pycache__",
".git",
"dist",
"build"
]
说明:
Git
程序猿必备版本控制工具
下载
会隐藏所有日志文件
目录将不会出现在搜索结果中
修改后保存,Go To Anything 结果会立即更新
3. 项目级别的排除更灵活
如果不同项目有不同的排除需求,推荐使用项目设置。例如,在项目文件(
)中:
{
"folders": [
{
"path": "."
}
],
"settings": {
"file_exclude_patterns": ["*.md", "*.txt"],
"folder_exclude_patterns": ["docs", "vendor"]
}
}
这样只有在这个项目中,
和
文件夹才会被隐藏。
4. 注意事项
排除规则只影响 UI 显示和搜索结果,不会删除文件。同时,这些设置也会影响侧边栏显示(如果开启了
可能需要额外设置)。
如果你发现某些目录仍出现在搜索中,请检查拼写、路径是否正确,以及设置是写在了正确的
配置文件
里。
基本上就这些。合理设置排除规则能让 Go To Anything 更干净高效。
Ctrl+PCmd+PPreferences.sublime-settings*.lognode_modules.sublime-projectdocsvendorhidden: true