2014-07-03 32 views
8

所以我對Intellij Idea IDE很陌生,到目前爲止我非常喜歡它。只是在獲取代碼樣式設置時遇到了一些麻煩,這正是我對Java的喜愛程度。我不使用大括號一行if語句的粉絲,但我想他們將在兩行:Intellij Idea:如果兩行有一行

if(true) 
    dosomething(); 

現在,當我運行代碼的理念格式,它移動成一條線:

if(true) dosomething(); 

我覺得很難閱讀,但我似乎無法得到正確的設置。任何人都可以幫助我,並告訴我需要設置兩條線,但仍然沒有大括號?感覺非常愚蠢,無法找到它。謝謝!

回答

5

在設置 - > CodeStyle - > WrappingandBrace中取消選擇Simple blocks in one line,那麼它應該工作。它爲我工作。

enter image description here

+2

我有這個未選中,但它似乎與'強制大括號'爲'不要強制'的if()語句只是收縮他們回來。而其他任何'Force Braces'的選擇都會讓他們進入單線。 –

0

嗯,這可能聽起來很奇怪,但即使我有選擇simple blocks in one line選中。我面臨同樣的問題。但是如果我在方法的大括號之後留下了一個空行,IntelliJ並沒有將整個代碼移動到一行。

爲了更好地理解,

  1. 問題的行爲現在

    public void methodA(){ 
        System.out.println("No blank line left"); 
    } 
    

    當您關閉並再次打開該文件,的IntelliJ做到這一點

    public void methodA(){ System.out.println("No blank line left"); } 
    
  2. 正確的行爲

    public void methodA(){ 
    
        System.out.println("left a blank line above"); 
    } 
    

    現在,當您關閉並再次打開該文件,但它仍然保持這樣的

    public void methodA(){ 
    
        System.out.println("left a blank line above"); 
    } 
    

只是爲了做出說明,版本的IntelliJ是終極14.1.4

4

您是否嘗試過一條線上的控制語句?這對我來說。

0

對於Webstorm - IntelliJ for Javascript,此選項在Preferences->Editor->Code Style -> Javascript-> Wrapping and Braces