VS Code中Blade文件无法使用Emmet“wrap with abbreviation”功能求助
解决VS Code中Laravel Blade文件无法使用Emmet "Wrap with Abbreviation"的问题
别担心,这不是Bug,而是Emmet默认没有把Laravel Blade语言模式纳入支持范围导致的,咱们可以通过简单的配置解决这个问题:
配置Emmet关联Blade语言
- 打开VS Code的设置面板:按下
Cmd + ,(Mac)或者Ctrl + ,(Windows),也可以通过顶部菜单File > Preferences > Settings打开 - 在设置搜索框中输入
emmet.includeLanguages - 点击
Edit in settings.json(如果是UI界面的话,点击添加项,键填laravel-blade,值填html) - 在settings.json中添加以下配置:
"emmet.includeLanguages": { "laravel-blade": "html" } - 保存配置后,按下
Cmd + Shift + P(Mac)/Ctrl + Shift + P(Windows),搜索并执行Reload Window重新加载VS Code窗口
额外注意事项
- 确保你选中的是HTML/Blade标记代码,而不是纯PHP逻辑代码(比如
@if块里的PHP逻辑),Emmet的包裹功能只对类HTML结构生效 - 检查快捷键是否被冲突:打开键盘快捷键面板(
Cmd + K + S),搜索editor.emmet.action.wrapWithAbbreviation,确认快捷键没有被其他插件覆盖
这样配置后,你在.blade.php文件中激活Laravel Blade语言模式时,就能正常使用Cmd + Shift + A或者命令面板的"Wrap with abbreviation"功能了!
内容的提问来源于stack exchange,提问作者Andrea Bruno Brunato
相关产品推荐
相关产品推荐

