PhpStorm可以使用Reformat Code命令對特定語言應用代碼樣式規則。 PhpStorm還可以識別嵌入在另一種語言文件中的語言(在PhpStorm中稱爲「語言注入」)。所以,我期望無論使用何種語言,無論是嵌入語言還是其自己的文件,語言都會受其代碼風格規則的影響。在PhpStorm中,是否可以重新格式化PHP文件中的注入代碼?
我發現這符合HTML文件中css/js的預期效果,但不適用於PHP文件中的語言注入。 PhpStorm會識別heredoc中的css,並將html識別爲heredoc以及單引號和雙引號字符串 - 但在這些情況下,重新格式化不起作用。
使用中間文件重新格式化代碼的缺點,我如何讓PhpStorm重新格式化這些代碼段?我爲Mac使用PhpStorm 6.0.3。
PhpStorm支持全編碼支持:在HTML或XML文件
- CSS和JavaScript。
- PHP代碼塊和PHP字符串文字內部的CSS,JavaScript和SQL。
第二子彈好像只對了一半,因爲CSS/JS/SQL被識別,但不進行PHP字符串文字裏面的代碼風格。並沒有指定注入html;但是在PhpStorm識別語言注入和將代碼樣式應用於任意選擇的能力之間,所有用於格式化嵌入式語言的部分似乎都在那裏。我錯過了什麼?
嗨!在配置中綁定到「Alt + Enter」的命令的名稱是什麼?對我來說,它是默認鍵盤映射中的「顯示注意動作」。這看起來不是你的意思。 –
@StasMakarov我更新了答案。如果您沒有看到「Edit __ Fragment」選項,則需要安裝/啓用IntelliLang插件。 –