C# 建议替换 VS Code 中的后续文本。为什么?

YYa*_*Dev 7 c# visual-studio-code

我的问题是,当我创建一个变量时,假设int,后来我想添加 public 修饰符,该词int被删除(我认为原因是由于 C# 扩展)。如果我按空格键时没有发生这种情况,那么这不是问题。

当我按空格时,我不仅应该能够接受智能感知建议(在本例中为“公共”),而且还可以在建议和之前的单词之间添加一个空格。以前这不是问题,但 VS Code 和 C# 扩展本周进行了更新,带来了这一可怕的变化。

我该如何解决这个问题有什么建议吗?

我尝试添加"editor.suggest.insertMode": "insert"in settings.json,但显然这不是问题所在。

sta*_*all 10

TL;DR 这是 C# 扩展中的一个错误。1.26.0 版本中发布了据称的修复程序(来源)。尽管显然它在 v2.0.357 中再次损坏

我用谷歌搜索“ site:github.com/dotnet/vscode-csharp/issues replace”并发现@id:editor.suggest.insertMode不受尊重#5801。问题的描述似乎与您所描述的相符。您可以对问题单点赞以表示支持,并订阅它以获取有关讨论和进展的通知。请避免发表诸如“+1”之类的喧闹评论。我已订阅该问题单,并将在新信息到达时更新此答案帖子。

VS Code 1.79 中更改了有关完成的某种行为,这导致某些扩展具有这种不同的行为。VS Code 建议在扩展方面解决这些问题。另请参阅1.79 #185286 中更改的单词起始字符的完成触发行为