2013-06-26 63 views
0

PhpStorm可以使用Reformat Code命令對特定語言應用代碼樣式規則。 PhpStorm還可以識別嵌入在另一種語言文件中的語言(在PhpStorm中稱爲「語言注入」)。所以,我期望無論使用何種語言,無論是嵌入語言還是其自己的文件,語言都會受其代碼風格規則的影響。在PhpStorm中,是否可以重新格式化PHP文件中的注入代碼?

我發現這符合HTML文件中css/js的預期效果,但不適用於PHP文件中的語言注入。 PhpStorm會識別heredoc中的css,並將html識別爲heredoc以及單引號和雙引號字符串 - 但在這些情況下,重新格式化不起作用。

使用中間文件重新格式化代碼的缺點,我如何讓PhpStorm重新格式化這些代碼段?我爲Mac使用PhpStorm 6.0.3。

Their documentation狀態:

PhpStorm支持全編碼支持:在HTML或XML文件

  • CSS和JavaScript。
  • PHP代碼塊和PHP字符串文字內部的CSS,JavaScript和SQL。

第二子彈好像只對了一半,因爲CSS/JS/SQL被識別,但不進行PHP字符串文字裏面的代碼風格。並沒有指定注入html;但是在PhpStorm識別語言注入和將代碼樣式應用於任意選擇的能力之間,所有用於格式化嵌入式語言的部分似乎都在那裏。我錯過了什麼?

回答

5

要重新根據PhpStorm代碼風格偏好注入代碼,選擇注入的代碼,並打開意向操作列表(Alt鍵 + 輸入),然後選擇「編輯__片段」在它自己的專用窗口進行編輯(documentation)。在此窗口中,代碼格式將按預期工作。

+0

嗨!在配置中綁定到「Alt + Enter」的命令的名稱是什麼?對我來說,它是默認鍵盤映射中的「顯示注意動作」。這看起來不是你的意思。 –

+0

@StasMakarov我更新了答案。如果您沒有看到「Edit __ Fragment」選項,則需要安裝/啓用IntelliLang插件。 –

相關問題