Sublime Text overlay搜索输入@无法匹配文件名中含@的文件
你提到的特性和当前问题直接相关。Sublime Text 中 cmd + p 唤起的 Goto Anything 搜索框默认将 @ 作为符号检索的触发字符,当搜索词中出现 @ 时,默认会触发跨全场景的符号匹配逻辑,因此会过滤掉文件名匹配的结果。
临时解决方法
搜索时给包含@的搜索词包裹英文双引号,强制触发文件名精确匹配,例如输入 "image@" 即可正常返回所有文件名含image@的结果。
永久解决方法
修改配置,仅当@出现在搜索词最开头时才触发符号检索功能,既保留原有单文件内符号跳转的能力,又不影响文件名中@的搜索:
- 打开 Sublime Text 配置页:使用快捷键
cmd + ,或点击菜单栏Sublime Text->Settings - 在右侧用户自定义配置中,添加如下配置项:
"goto_anything_leading_symbols_only": true
- 保存配置后立即生效,后续直接输入
image@即可正常匹配对应文件名。
如果不需要保留@触发符号检索的功能,也可以直接修改符号触发前缀为其他字符:
"goto_anything_symbol_prefix": "#"
内容的提问来源于stack exchange,提问作者FlyC
相关产品推荐
相关产品推荐

