VS Code及C#扩展更新后,智能补全按空格覆盖文本如何解决?
VS Code C#扩展自动删除变量类型问题的解决办法
调整C#扩展专属配置
在settings.json中添加以下配置,限制IntelliSense的自动替换行为:
"csharp.suggestionActions.enabled": false, "editor.acceptSuggestionOnEnter": "off", "editor.acceptSuggestionOnCommitCharacter": false
这些设置能避免自动补全时误删已输入的变量类型(比如int)。
回滚C#扩展至旧版本
- 打开VS Code扩展面板(快捷键
Ctrl+Shift+X) - 找到C#扩展,点击右下角齿轮图标,选择「Install Another Version...」
- 选择更新前的稳定版本安装,重启VS Code即可
关闭自动代码修复功能
C#扩展的实时代码修复可能触发误删,在settings.json中添加:
"editor.codeActionsOnSave": { "source.fixAll": false }, "csharp.enableCodeActions": false
如果需要保留部分修复功能,可针对性关闭C#相关的修复项,无需全部禁用。
手动控制IntelliSense触发
调整自动补全触发时机,减少自动替换干扰:
"editor.quickSuggestions": { "other": "off", "comments": "off", "strings": "off" }, "editor.suggestOnTriggerCharacters": false
需要补全时手动按Ctrl+Space唤起IntelliSense,避免输入空格时触发替换。
内容的提问来源于stack exchange,提问作者YYakoDev
相关产品推荐
相关产品推荐

