2015-01-09 82 views
0

我試圖從Settings|Editor|Code Style|PHP更改PHP Code Style設置。代碼風格不適用

Scheme下拉列表中選擇Project,然後更改一些內容。我終於點擊Apply。我打開一個我想格式化的PHP文件,然後按Ctrl+Alt+L,彈出Reformat Code對話框,我點擊Run。那麼,代碼實際上是格式化的,但它不使用修改後的設置。

我可能錯過了明顯的東西...請幫助我。

謝謝

更多詳細信息

我試圖改變這一點:

array(
    'key1' => 'value1', 
    'hello' => 'world', 
    'a' => 123 
); 

進入這個:

array(
    'key1' => 'value1', 
    'hello' => 'world', 
    'a'  => 123 
); 

通過檢查Settings|Editor|Code Style|PHP|Wrapping and Braces|Array initializer|Align when multiline

IDE版本8.0.2是

+0

請你能更具體 - 你改變什麼選擇,什麼是實際的格式結果?順便說一句,你有.editorconfig文件在你的項目中的任何地方?嘗試在設置|編輯器|代碼樣式中禁用'啓用editorconfig支持'選項 - 它有什麼區別嗎? – lena 2015-01-10 12:37:52

+0

@lena沒有任何.editorconfig文件。在「設置|編輯器|代碼樣式」中沒有任何「啓用.editorconfig支持」選項。如果有幫助,它是v8.0.2。我只是試圖在「設置|編輯器|代碼樣式| PHP」中對齊多行數組,檢查「設置|編輯器|代碼樣式| PHP」中的「換行和括號|數組初始化符|對齊多行」。結果是多行數組根本沒有對齊。 – dan 2015-01-10 13:44:03

回答

1

通過檢查Settings|Editor|Code Style|PHP|Wrapping and Braces|Array initializer|Align when multiline

您正在使用錯誤的格式設置。

正確的選項是PHP | Other | Array Declaration Style --> Align key-value pairs

enter image description here

+0

謝謝你是這個問題。 – dan 2015-01-12 12:16:31

+0

嗨!我面臨同樣的問題。我已根據您的解決方案進行了設置。通過ctrl + Alt + L重新格式化後,關聯數組元素不在新行 – 2015-09-18 18:04:26

+0

@karim_fci這是因爲此選項會影響已經在不同行上具有其鍵的數組。對於你,你首先需要配置格式化程序來使用這種設置(查看'Wrapping&Braces'選項卡中的這些選項)。 – LazyOne 2015-09-18 18:10:58