vscode 单字符前缀代码片段建议不区分大小写,

rjjhvcjd  于 6个月前  发布在  Vscode
关注(0)|答案(4)|浏览(70)

当所有扩展都被禁用时,这个问题是否仍然存在?:是的

  • VS Code 版本:1.63.2
  • 操作系统版本:Windows 10

这与 issue 8070 几乎相同,其中报告的错误已经修复。然而,如果代码片段前缀是一个单个字符,建议仍然是不区分大小写的。
例如,如果我定义了一个 Result 代码片段,前缀为 Re,另一个 return 代码片段的前缀为 re,当我输入 re 时,return 将是第一个建议。但是,如果前缀分别是 Rr,当我输入 Result 时,r 将位于顶部。

czq61nw1

czq61nw11#

请提供一个最小可复现的代码片段集合和示例代码。

eiee3dmh

eiee3dmh2#

请提供一个最小可复现的代码片段集合和示例代码

  1. 将以下两个代码片段添加到 global.code-snippets
"Return": {
	"prefix": [
		"r",
	],
	"body": [
		"return "
	],
	"description": "Return"
},
"Result": {
	"prefix": [
		"R"
	],
	"body": [
		"Result<$0>"
	],
	"description": "Result"
},
  1. 在 vs code 中输入 r
    预期结果:返回 是第一个代码片段建议
    实际结果:结果 是第一个代码片段建议
    感谢您的关注!
mwyxok5s

mwyxok5s3#

感谢您的更新/澄清。是的,匹配得分不区分大小写,只区分大写字符。逻辑是小写字符是“默认”的,例如您不需要按其他额外的字符,通常情况下建议中的小写匹配价值较低。我不确定我们是否可以改进这一点。可能有助于您的是 "editor.tabCompletion": "on" 设置 - 通过该设置,您可以在接受后继续按 Tab 循环遍历建议。

bsxbgnwa

bsxbgnwa4#

issue 8070 出现时,我认为代码片段选择是按设计时的区分大小写的。如果它是一个相当复杂的匹配评分算法,我想我可以忍受额外的 tab 对于 return
实际上,Result<$0> 只对少数语言(例如 "scope": "rust" )进行了定义,而对于所有语言,我需要为那些定义了 Result<$0> 的语言额外添加 tab ,如果我想要 return 的话。这肯定会有点烦人。或者也许我应该把前缀改成 re

相关问题