如何配置VS Code使Emmet在Classic ASP项目中正常工作?
解决VS Code中Classic ASP项目Emmet无法启用的问题
我之前也碰到过一模一样的情况——在Sublime里Emmet用得顺风顺水,换到VS Code写Classic ASP就突然罢工了。其实问题很简单:VS Code默认没把Classic ASP的文件类型纳入Emmet的支持范围,只要调整下配置就能搞定,具体步骤如下:
- 打开VS Code的设置面板:可以用快捷键
Ctrl+,(Windows/Linux)或者Cmd+,(Mac),也可以点击左下角的齿轮图标选择「Settings」。 - 在搜索框里输入 Emmet: Include Languages,找到这个配置项。
- 点击「Edit in settings.json」,在打开的配置文件中添加以下内容:
这一步是告诉Emmet把Classic ASP(语言ID为"emmet.includeLanguages": { "asp": "html" }asp)当成HTML来处理,毕竟Classic ASP页面大多是HTML混ASP代码,Emmet对HTML的支持完全够用。 - 保存settings.json之后,要么重启VS Code,要么按下
Ctrl+Shift+P调出命令面板,搜索并执行「Reload Window」重新加载窗口。
做完这些,你再回到.asp文件里试试Emmet的常用缩写:比如输入!按Tab应该能快速生成HTML基础骨架,输入ul>li*3按Tab也能展开成对应的列表结构。
额外补充个小细节:如果你的ASP项目里用到了.inc这类自定义扩展名的文件,得先给它们关联ASP语言模式:
- 同样在设置面板搜索 Files: Associations,添加配置:
然后再配合上面的Emmet配置,就能让这些文件也用上Emmet了。"files.associations": { "*.inc": "asp" }
另外别忘了检查下emmet.triggerExpansionOnTab这个配置是不是设为true(默认是开启的),要是不小心被改过,按Tab就触发不了Emmet展开了。
内容的提问来源于stack exchange,提问作者Ravi Ram
相关产品推荐
相关产品推荐

