2008-09-19 10 views
8

Kiedy biegnę wcięcie z różnych opcji chcę przeciwko Moje źródła, robi to, co chcę, ale również MES z umieszczania * s w rodzaju palików:Szukasz bardziej elastyczne narzędzie niż tiret GNU

-int send_pkt(tpkt_t* pkt, void* opt_data); 
    -void dump(tpkt_t* bp); 
    +int send_pkt(tpkt_t * pkt, void *opt_data); 
    +void dump(tpkt * bp); 

Wiem, że umieszczenie * s obok typu nie jest zmienną niekonwencjonalną, ale jak mogę uzyskać wcięcie po prostu zostawić je w spokoju? Czy istnieje inne narzędzie, które zrobi to, co chcę? Sprawdziłem na stronie man, stronie informacyjnej i odwiedziłem pół tuzina stron, które zasugerował Google, i nie mogę znaleźć opcji, by to zrobić.

Próbowałem Style Artystyczne (a.k.a. AStyle), ale nie mogę wymyślić, jak zrobić to wcięcie w wielokrotności 4, ale co 8 kart. Czyli:

if (...) { 
<4spaces>if (...) { 
<tab>...some code here... 
<4spaces>} 
} 
+4

Wcięcie według czterech pól z ośmioprzestrzennymi ogranicznikami tabulacji może zaostrzyć wszystkich, którzy próbują zachować kod. Ci, którzy używają czteroprzestrzennych kart (powiedzmy, programistów Visual Studio) będą wierzyć, że wkręcasz wcięcia. Ci, którzy używają ośmiu spacji, nie będą chcieli wciskać czterech znaków. –

Odpowiedz

17

Uncrustify

Uncrustify ma kilka opcji, jak wcięcia plików.

z pliku konfiguracyjnego:

indent_with_tabs       
    How to use tabs when indenting code 
    0=spaces only 
    1=indent with tabs, align with spaces 
    2=indent and align with tabs

Można go here znaleźć.

BCPP
ze strony: . „Tiret bcpp C/C++ programy źródłowe, wymiana kart ze spacjami lub rewersu tiret przeciwieństwie, robi (projektem) nie próbują zawinąć długi oświadczenia.”
Znajdź numer here.

UniversalIndentGUI
Jest to narzędzie, które obsługuje kilka beautifiers/formatek. Może to doprowadzić do jeszcze większej liczby alternatyw.
Znajdź numer here.

artystyczny styl
można spróbować Artistic Style aka AStyle zamiast (choć nie robi tego, co trzeba zrobić to, ja go tu zostawić w przypadku gdy ktoś inny znajdzie to przydatne).

+0

Plus 1, właśnie wypróbował uniwersalne wcięcie gui z uncrustify, daje "w czasie rzeczywistym" podgląd pliku źródłowego. – Nick

Powiązane problemy