vscode "editor.inlineSuggest.enabled" 在 "workbench.colorCustomizations" 设置中使用制表符时添加额外的引号,

7eumitmz  于 5个月前  发布在  Vscode
关注(0)|答案(7)|浏览(52)

当所有扩展都被禁用时,这个问题是否会发生?:是
| VS Code版本 | 操作系统 |
| ------------ | ------------ |
| 1.73.1 | Win 10 x64 pro 21H2 |

重现步骤

  1. 使用这个 settings.json
{
	"[jsonc]": {
		"editor.quickSuggestions": {
			"strings": "inline"
		},
		"editor.inlineSuggest.enabled": true
	},
}
  1. 转到你的 settings.json 中的 workbench.colorCustomizations 部分或编辑一个 …-color-theme.json 文件
  2. "
  3. 粘贴一些有效的属性
  4. tab 以自动完成并跳转到值
  5. tab 以接受该值

结果

你的JSON文件现在无效,因为它添加了一个额外的引号。

预期结果

editor.inlineSuggest.enabled 被禁用时,对于 jsonc/json 文件,应该以相同的方式工作。

有关此注解的更多信息。

dsekswqp

dsekswqp1#

我非常确定这是由于次优的协同程序建议引起的。
在没有协同程序扩展的情况下,这个是否会复现?

odopli94

odopli942#

我没有副驾驶扩展,但有智能代码。是的,我通过禁用扩展重新加载并测试过,bug仍然存在。

只需按 tab 接受建议的值以确保触发bug。

cld4siwp

cld4siwp3#

这不是由"editor.suggest.preview": true,引起的:

因此,我非常确定这是一个智能代码错误。
请在那里提交一个问题。

332nm8kg

332nm8kg4#

首先,我已经指出
是的,我通过禁用扩展名重新加载并测试,bug仍然存在。
当所有扩展都被禁用时,没有intellicode参与,对吗?
第二,你的截图没有显示我提到的重现bug的步骤。
第三,你是对的。editor.inlineSuggest.enabled : true 本身不会触发bug。经过进一步调查,我发现需要设置其他一些设置才能触发bug。
这是一个肯定会触发bug的完整settings.json文件。

{
	"[jsonc]": {
		"editor.quickSuggestions": {
			"strings": "inline"
		},
		"editor.inlineSuggest.enabled": true
	},
}

出于某些原因,如果我在 "[jsonc]" 之外设置罪魁祸首的设置,就不会触发bug:

{
	"editor.quickSuggestions": {
		"strings": "inline"
	},
	"editor.inlineSuggest.enabled": true
}

我想你可以用这些新信息重新打开这个bug。

umuewwlo

umuewwlo5#

替换范围不正确:

它应该包括 "
范围在这里计算:
vscode/src/vs/editor/contrib/suggest/browser/suggestInlineCompletions.ts
第82行 1574c25
| | constrange=newRange( |
然而,在接受相应的建议时,这个问题并不会出现。

bis0qfac

bis0qfac6#

这个问题已经自动关闭,因为它需要更多信息且最近没有活动。请参阅我们的issue reporting指南。
快乐编码!

相关问题