2014-07-03 10 views
8

Jestem więc nowym użytkownikiem Intellij Idea IDE i do tej pory bardzo go lubię. Po prostu problemy z uzyskaniem ustawień stylu kodu dokładnie tak, jak mi się podoba w Javie. Jestem fanem nie używając szelki dla jednej linii if ale chciałbym im być na dwóch liniach:Intellij Idea: Jedna linia, jeśli w dwóch wierszach:

if(true) 
    dosomething(); 

Teraz gdy uruchamiam kod formatowania w Idei, porusza się w jednym wierszu:

if(true) dosomething(); 

i uważam, że jest to bardzo trudne do odczytania, ale wydaje mi się, że ustawienia nie wyglądają dobrze. Czy ktoś może mi pomóc i powiedzieć, co muszę ustawić, aby utrzymać go w dwóch liniach, ale nadal nie ma aparatów ortodontycznych? Czuję się całkiem głupio, nie mogąc go znaleźć. Dzięki!

Odpowiedz

5

Anuluj wybór Simple blocks in one line w ustawieniach -> CodeStyle -> WrappingandBraces, to powinno działać. To zadziałało dla mnie.

enter image description here

+2

Mam to niezaznaczone, ale wygląda na to, że "Klamry siły" to "Nie wymuszaj", jeśli instrukcje if() zmniejszają je. I każda inna selekcja dla "Szyn klamrowych" umieszcza je dla jednolinijkowych. –

0

No to może brzmieć dziwnie, ale nawet miałem opcję simple blocks in one line niezaznaczone. I miałem do czynienia z tym samym problemem. Ale jeśli zostawiłem jedną pustą linię po metodzie otwierającej metodę, IntelliJ nie przeniósł całego kodu do jednej linii.

Dla lepszego zrozumienia,

  1. Problematyczne zachowanie

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

    Teraz po zamknięciu i ponownym otwarciu pliku, IntelliJ robi to

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

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

    Teraz po zamknięciu i ponownym otwarciu pliku, to nadal pozostaje jak ten

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

Wystarczy sporządzić notatkę, wersja IntelliJ jest ostatecznym 14.1.4

4

Czy próbowałeś Oświadczenia kontrolne w jednym wierszu? Czy to dla mnie.

0

Dla Webstorm - IntelliJ dla Javascript, ta opcja jest w Preferences->Editor->Code Style -> Javascript-> Wrapping and Braces.