Visual Studio中Go To All功能能否自定义结果排序?
自定义VS Go To All功能的结果排序规则
VS 2019 优化方案
VS 2019没有直接提供自定义排序优先级的内置设置,但可以通过驼峰匹配语法优化搜索结果的排序:
- 搜索时使用
S*T*D格式的关键词,Go To All会优先匹配PascalCase命名中首字母对应大写的词汇,比如SceneTransitionDirector会被优先命中,因为它的首字母S、T、D正好对应输入的大写片段。 - 若需要强制整词匹配,给关键词加上双引号,例如
"STD",只会返回完全匹配该词的结果。 - 还可以通过前缀过滤缩小范围,比如输入
t:STD仅搜索类型(Type),m:STD仅搜索方法(Method),进一步提升目标结果的排名。
VS 2022 及以上版本支持的功能
VS 2022对Go To All的匹配逻辑做了针对性优化,默认就会优先展示符合首字母缩写的PascalCase命名结果(比如输入STD时,SceneTransitionDirector会自动排到前列),同时支持自定义排序权重:
- 打开
工具 > 选项 > 环境 > 预览功能,确保启用「导航优化相关功能」 - 进入
工具 > 选项 > 文本编辑器 > 高级,找到Go To All的匹配设置项,可调整首字母匹配、整词匹配、子串匹配的权重优先级,完全贴合你想要的排序规则:优先PascalCase大写缩写匹配,其次整词匹配,最后子串匹配。
内容的提问来源于stack exchange,提问作者Dan
相关产品推荐
相关产品推荐

