VS Code中Django模板部分HTML属性无自动补全的问题求助
解决VS Code中Django HTML模板部分属性无法自动补全的问题
问题核心是VS Code的Django模板语法插件与Emmet的补全规则存在冲突,导致部分HTML属性被拦截,无法触发自动补全。以下是具体解决步骤:
- 打开VS Code的设置文件
settings.json(快捷键Ctrl+, 后点击右上角的打开设置图标),添加或完善以下配置:"emmet.includeLanguages": {"django-html": "html"}, "emmet.triggerExpansionOnTab": true, "emmet.showExpandedAbbreviation": "always", "[django-html]": { "editor.quickSuggestions": { "other": true, "comments": false, "strings": true }, "editor.suggest.snippetsPreventQuickSuggestions": false } - 检查已安装的插件,若同时存在多个Django相关插件(如"Django"和"Django Template Language"),保留其中一个即可,避免插件间的补全逻辑冲突。
- 重启VS Code,测试
<form>标签的enctype等属性,此时应该能正常触发自动补全。
这样配置既保留了django-html的语法高亮、模板标签支持,又能让Emmet的HTML属性补全功能正常工作,无需禁用django-html插件。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

