2014-04-14 13 views
9

Czy ktoś wie, jak skonfigurować format klang, aby utrzymać wyliczanie na poszczególnych liniach?opcje stylu formatu clang dla enums

tj

enum { 
    ONE, 
    TOW, 
    THREE 
}; 

vs.

enum {ONE, TWO, THREE}; 

EDIT:

Oto opcje stylu Używam dopasować Objective-C instrukcji stylu Apple.

http://pastebin.com/0cTEhvBv

+0

Właśnie wypróbowałem wszystkie predefiniowane style formatu klang i wszystkie wyodrębnione pojedyncze wiersze (twój drugi przykład) w wyodrębnione linie przerywane (twój pierwszy przykład). Czy tego nie chcesz? – jlmendezbonini

+1

Tak, predefiniowane style LLVM, CPP, itp. Łamią je, to jest poprawne i chcę tego, ale używam pliku konfiguracyjnego, który ustawia kilka opcji stylu pasujących do stylu Objective-C Apple'a i jednego z nich (wykładowca nie wiem, który z nich), zmień zachowanie i odłóż linie i umieść je w jednej linii. Zmodyfikowałem OP, aby uwzględnić moje opcje stylu. – pixbroker

+0

Nie mogę odtworzyć tego zachowania. Używam twojego pliku konfiguracyjnego i wciąż dostaję przerwane wyliczenia linii. – jlmendezbonini

Odpowiedz

15

ta została celowo wprowadzona w pewnym momencie (więc jeśli nie jesteś w stanie odtworzyć zachowanie, prawdopodobnie na starszej wersji).

kontrakty w formacie clang są wyliczane do pojedynczej linii, jeśli wszystkie elementy mieszczą się w jednej linii. Oszczędza to miejsca i zwykle nie zmniejsza czytelności. Nie ma opcji styl, ale można to zmienić albo przez dodanie komentarza wiersza gdzieś lub dodając spływu przecinek po ostatnim wyliczający, np:

enum { 
    ONE, 
    TOW, 
    THREE, 
}; 

lub

enum { 
    ONE, // This means ... 
    TOW, 
    THREE 
}; 
+1

Działa jak urok! – orkenstein

+0

nie wiesz, jak osiągnąć to samo dla bloków? – orkenstein

+3

To więcej rozwiązanie niż rozwiązanie –