2013-08-17 33 views
15

PHPStorm是一個非常不錯的IDE,但它有一件事讓我很煩惱。PHPStorm開關語句'中斷'縮進

我(和我的團隊)寫我們的switch語句,像這樣:

switch ($foo) { 
    case 'a' : 
     // some code 
    break; 
} 

PHPStorm自動糾正這是

switch ($foo) { 
    case 'a' : 
     // some code 
     break; 
} 

注意,break與代碼一起縮進。我不希望發生這種情況。

我已經看過代碼樣式部分,但開關的唯一選項是縮進大小寫分支。

有誰知道如何停止PHPStorm這樣做?

+0

仍然沒有解決方案?我也在尋找這個。 –

+1

@MaugLee - 花了幾年時間,但解決方案終於在這裏=] –

回答

5

settings | Edito | Code Style | PHP | Wrapping and Braces 

unchek 縮進 '休息' 從「案例'選項

+1

就是這樣!他們最終在V9中添加了它作爲選項。就像我之前說的,我已經習慣了現在縮進,但希望這個問題能夠幫助其他人。 –

+0

選項不適用於JavaScript :( - PhpStorm 9.0.2 – Jerry

0

按下Ctrl鍵+ Alt鍵+小號打開設置。 選擇代碼樣式 - > PHP如下

Continuation Indent的值更改爲0,如圖所示。 完成

enter image description here

+0

對不起,沒有工作。 –

+0

@Grim ...你能描述一下'沒有工作'嗎?我可以知道你的版本嗎?這是5.0.3。 –

+0

我在6.0.3上,改變繼續縮進沒有什麼區別,恐怕。 –

0

也許你還可以通過該應用程序指出的邏輯走,休息不一定是case語句的結束。您可以在break語句之後進行評論,無論是在邏輯上還是在視覺上。休息是該特定病例陳述的一個孩子。

1

根據PSR-2 on code style中的建議,PHPStorm將其顯示爲推薦的方式。

如果你真的想改變它,你可以在Editor > Code style > PHP > Wrapping and Braces下做'switch' statement,並取消選中Indent 'break' from 'case

免責聲明,該截圖是從的IntelliJ,但你應該能夠找到相同的設置在同一位置 Related screenshot

+0

奇怪 - 這不是PHPStorm的最新版本:https://www.dropbox.com/s/miblix2003meha9/Screenshot%202015-04-08%2016.59.00.png?dl = 0 –

+0

您將不得不等待爲了更新PHPStorm以匹配當前版本的IntelliJ,那麼我想。對不起,我錯過了希望 –

+0

不用擔心 - 如果我說實話,我已經習慣了讓它現在縮進 - 但仍然值得讓這個問題保持最新,以防別人遇到同樣的問題。 –