VSCode无法自动建议闭合标签的原因及内置插件修复问询
我使用VSCode编写HTML文件时,原本输入<p>这类标签会自动提示对应的闭合标签,但近期该功能大幅退化,有时仅显示部分建议,处理Web Components时问题尤其严重。VSCode版本信息如下:
Version: 1.77.0 Commit: 7f329fe6c66b0f86ae1574c2911b681ad5a45d63 Date: 2023-03-29T09:55:48.214Z Electron: 19.1.11 Chromium: 102.0.5005.196 Node.js: 16.14.2 V8: 10.2.154.26-electron.0 OS: Darwin arm64 21.6.0 Sandboxed: No
以下是恢复内置标签补全功能的具体步骤:
检查内置HTML插件状态
打开VSCode扩展面板(快捷键Ctrl+Shift+X/Cmd+Shift+X),搜索HTML,找到HTML Language Features插件,确认未被禁用。若已禁用,点击启用后重启VSCode。确认自动闭合标签配置
打开设置面板(快捷键Ctrl+,/Cmd+,),搜索html.autoClosingTags,确保该选项设为true。若已是true,可先改为false再改回true,触发配置刷新。更新VSCode至最新版本
当前使用的1.77.0版本较旧,可能存在已知bug。打开VSCode帮助菜单,选择检查更新,安装最新版本后重启,多数功能异常可随版本修复。优化Web Components补全支持
打开设置面板,搜索html.customData,添加Web Components的自定义数据文件(格式遵循VSCode官方规范),定义组件标签后,VSCode能更精准识别并提供闭合提示。清除VSCode缓存
关闭VSCode,删除以下路径的缓存文件夹:- macOS:
~/Library/Application Support/Code/Cache和~/Library/Application Support/Code/CachedData
重启VSCode,修复缓存损坏引发的功能异常。
- macOS:
重置VSCode默认设置
若上述方法无效,打开命令面板(快捷键Ctrl+Shift+P/Cmd+Shift+P),输入Preferences: Reset Settings,确认后重启,排除自定义配置冲突问题。
内容的提问来源于stack exchange,提问作者frumbert

