VS Code 1.79版本C#代码编辑自动替换异常问题求助
VS Code 1.79版本C#编辑异常问题定位
问题现象
主要使用C#开发,更新VS Code到1.79版本后出现异常编辑行为:
原有代码行:
public string EmailSubject = new();
将光标定位到string中s的左侧,输入List<后,代码被修改为:
public List< EmailSubject = new();
此前的正常逻辑是输入List<后string会保留,可通过Ctrl+Right跳转至string末尾添加>,最终修改为:
public List<string> EmailSubjects = new();
排查过程
- 初步怀疑问题与「快速建议」功能相关,尝试调整
editor.suggest.snippetsPreventQuickSuggestions、editor.suggest.selectionMode、editor.inlineSuggest等多项VS Code配置,问题未解决。 - 禁用除微软官方C#扩展外的所有第三方扩展,异常行为仍然存在。
根因确认
最终定位问题由OmniSharp/omnisharp-roslyn的#2542变更导致,该变更属于在单词内部触发补全的破坏性改动,引发了此次编辑异常。
内容的提问来源于stack exchange,提问作者nepituser
相关产品推荐
相关产品推荐

