2008-09-19 12 views
8

Cuando corro guión con varias opciones que quiero en contra de mi fuente, se hace lo que yo quiero, sino también se mete con la colocación de * s en los tipos de puntero:Buscando una herramienta más flexible que el guión de 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); 

Sé que mi ubicación de * s junto al tipo, no la variable es poco convencional, pero ¿cómo puedo hacer una sangría para dejarlos solos? ¿O hay otra herramienta que hará lo que yo quiero? He buscado en la página de manual, en la página de información, y he visitado media docena de páginas que Google sugirió y no puedo encontrar una opción para hacerlo.

Probé Estilo artístico (por ejemplo AStyle) pero parece que no puedo encontrar la manera de hacerlo sangrar en múltiplos de 4, pero hago que cada 8 sea una pestaña. Es decir:

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

La sangría por cuatro espacios con tabulaciones de ocho espacios es probable que agrave a todos los demás que intenten mantener el código. Aquellos que usan pestañas de cuatro espacios (digamos, programadores de Visual Studio) creerán que te equivocaste con la sangría. A aquellos que usan pestañas de ocho espacios no les gustará sangrar cuatro caracteres. –

Respuesta

17

Uncrustify

Uncrustify tiene varias opciones sobre cómo aplicar la sangría de sus archivos.

Desde el fichero de configuración:

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

Se puede encontrar here.

BCPP
Desde el sitio web: "guiones BCPP C/C++ programas de código, en sustitución de las pestañas con espacios o el reverso guión Al contrario, lo hace (por diseño) No trate de envolver largas declaraciones."
Encuéntrelo here.

UniversalIndentGUI
Es una herramienta que soporta varios embellecedores/formateadores. Podría llevarte a más alternativas.
Encuéntrelo here.

Estilo artístico
Usted podría intentar Artistic Style aka AStyle lugar (a pesar de que no hace lo que se necesita hacer, lo dejaré aquí en caso de que alguien le resulta útil).

+0

Plus 1, acaba de probar la guion de sangría universal con uncrustify, le ofrece una vista previa en "tiempo real" de un archivo fuente. – Nick

Cuestiones relacionadas