PhpStorm能否对PHP变量中声明的HTML代码实现自动缩进?
解决方法
PhpStorm内置的语言注入功能就能实现你的需求,不需要额外工具或者函数,操作如下:
单次处理单个字符串
- 选中你写了HTML内容的PHP字符串部分,不要选到外层的变量、引号等PHP代码
- 按
Alt+Enter(Windows/Linux)或Option+Enter(Mac)调出快速操作菜单 - 选择「注入语言或引用」,在列表里选「HTML」
- 之后按你绑定的
Ctrl+I缩进快捷键,或者默认格式化快捷键Ctrl+Alt+L(Windows/Linux)/Command+Option+L(Mac),字符串里的HTML就会自动按层级缩进。
全局永久配置
如果不想每次都手动注入,可以直接做全局设置,以后所有PHP字符串里的HTML都自动支持缩进:
- 打开PhpStorm设置:
File > Settings(Windows/Linux,快捷键Ctrl+Alt+S),Mac端为PhpStorm > 设置(快捷键Command+,) - 依次进入「编辑器 > 语言注入」页面
- 点击右上角的+号,选择「PHP 字符串字面量」
- 语言选择「HTML」,保存设置即可
配置完成后,只要PHP字符串里的HTML语法规范,触发缩进/格式化命令时,PhpStorm会自动处理HTML的层级缩进,完全匹配你要的编辑器内代码显示效果。
内容的提问来源于stack exchange,提问作者Camille
相关产品推荐
相关产品推荐

