PhpStorm可以使用Reformat Code命令为特定语言应用代码样式规则。 PhpStorm还可以识别嵌入在另一种语言文件中的语言(在PhpStorm中称为“语言注入”)。因此,我希望语言在使用语言的任何地方都受其代码风格规则的约束 - 无论是嵌入还是在自己的文件中。
我发现这对于html文件中的css / js是预期的,但不适用于PHP文件中的语言注入。 PhpStorm将识别heredoc中的css,并将html识别为heredoc以及单引号和双引号字符串 - 但重新格式化在任何这些情况下都不起作用。
如果不使用中间文件重新格式化代码,我怎样才能让PhpStorm重新格式化这些代码段?我正在使用PhpStorm 6.0.3 for Mac。
PhpStorm支持以下全面的编码协助:
- HTML或XML文件中的CSS和JavaScript。
- PHP代码块之外的CSS,JavaScript和SQL以及PHP字符串文字内部。
第二个子弹似乎只有一半是正确的,因为css / js / sql被识别但不受PHP字符串文字中的代码样式的影响。注入的html没有指定;但是在识别语言注入的PhpStorm和将代码样式应用于任意选择的能力之间,用于格式化嵌入式语言的所有部分似乎都在那里。我错过了什么?
答案 0 :(得分:6)
要根据PhpStorm代码样式首选项重新格式化注入的代码,请选择注入的代码并打开意图操作列表( Alt + Enter ),然后选择“编辑__片段” “在它自己的专用窗口(documentation)中编辑它。在此窗口中,代码格式将按预期工作。