VSCode 1.20.0更新后HTML代码片段失效,求助排查问题
我来帮你梳理下这个问题的可能原因和解决步骤,结合你提到的Windows 10环境和已禁用扩展的情况,逐一排查:
检查代码片段文件的正确性
HTML代码片段必须存放在html.json文件中,路径是%APPDATA%\Code\User\snippets\html.json。你可以打开这个文件,确认:- 文件扩展名确实是
.json,没有被误改成其他格式 - JSON语法没有错误(比如缺失引号、多余逗号)——VSCode会在语法错误处显示红波浪线,修复这些问题后重启编辑器试试
- 文件扩展名确实是
确认当前文件的语言模式
打开你的HTML文件,看编辑器右下角的语言模式显示是否为HTML。有时候版本更新可能会意外将语言模式切换成Plain Text,这种情况下代码片段不会触发。点击右下角的模式名称,选择HTML即可。检查代码片段提示的配置项
打开VSCode设置(快捷键Ctrl+,),搜索editor.snippetSuggestions,确认这个选项的值不是none。推荐设置为top或者inline,这样代码片段才会在输入时显示提示。重置用户设置到默认状态
版本更新可能导致用户配置文件损坏。先备份%APPDATA%\Code\User\settings.json文件,然后删除或重命名原文件,重启VSCode。如果此时代码片段恢复正常,再逐步把备份的设置内容粘贴回去,排查是哪个配置项导致的冲突。重新安装VSCode(终极方案)
如果以上方法都无效,可能是更新过程中安装文件损坏。先卸载VSCode,然后手动删除%APPDATA%\Code和%LOCALAPPDATA%\Programs\Microsoft VS Code这两个文件夹,再重新下载1.20.0版本的安装包进行安装。
内容的提问来源于stack exchange,提问作者Michal Szymanski

