当所有扩展都被禁用时,这个问题是否仍然存在?:是的
- VS Code 版本:1.63.2
- 操作系统版本:Windows 10
这与 issue 8070 几乎相同,其中报告的错误已经修复。然而,如果代码片段前缀是一个单个字符,建议仍然是不区分大小写的。
例如,如果我定义了一个 Result
代码片段,前缀为 Re
,另一个 return
代码片段的前缀为 re
,当我输入 re
时,return
将是第一个建议。但是,如果前缀分别是 R
和 r
,当我输入 Result
时,r
将位于顶部。
4条答案
按热度按时间czq61nw11#
请提供一个最小可复现的代码片段集合和示例代码。
eiee3dmh2#
请提供一个最小可复现的代码片段集合和示例代码
global.code-snippets
中r
预期结果:返回 是第一个代码片段建议
实际结果:结果 是第一个代码片段建议
感谢您的关注!
mwyxok5s3#
感谢您的更新/澄清。是的,匹配得分不区分大小写,只区分大写字符。逻辑是小写字符是“默认”的,例如您不需要按其他额外的字符,通常情况下建议中的小写匹配价值较低。我不确定我们是否可以改进这一点。可能有助于您的是
"editor.tabCompletion": "on"
设置 - 通过该设置,您可以在接受后继续按Tab
循环遍历建议。bsxbgnwa4#
当 issue 8070 出现时,我认为代码片段选择是按设计时的区分大小写的。如果它是一个相当复杂的匹配评分算法,我想我可以忍受额外的
tab
对于return
。实际上,
Result<$0>
只对少数语言(例如"scope": "rust"
)进行了定义,而对于所有语言,我需要为那些定义了Result<$0>
的语言额外添加tab
,如果我想要return
的话。这肯定会有点烦人。或者也许我应该把前缀改成re
。