Mi piace usare il programma Stile artistico. Secondo la loro website:
stile artistico è un codice sorgente di penetratore, formattatore, e beautifier per la C, C++, C# e linguaggi di programmazione Java.
Funziona in Windows, Linux e Mac. Farà cose come l'indentazione, la sostituzione di tabulazioni con spazi o viceversa, inserendo gli spazi attorno alle operazioni come preferisci (convertendo se è così che ti piace), mettendo le parentesi sulla stessa riga delle definizioni di funzione o spostandole alla riga sottostante, ecc. Tutte le opzioni sono controllate dai parametri della riga di comando.
Per utilizzarlo in vim, è sufficiente impostare l'opzione formatprg su di esso e quindi utilizzare il comando gq. Così, per esempio, ho nel mio Vimrc:
autocmd BufNewFile,BufRead *.cpp set formatprg=astyle\ -T4pb
in modo che ogni volta che apro un file cpp, formatprg viene impostata con le opzioni che mi piacciono. Quindi, posso digitare gg per andare all'inizio del file e gqG per formattare l'intero file secondo i miei standard. Se solo bisogno di riformattare una singola funzione, posso andare all'inizio della funzione, quindi digitare gq][ e sarà riformattare solo quella funzione.
Le opzioni disponibili per astyle, -T4pb
, sono solo le mie preferenze. Puoi guardare attraverso their docs e cambiare le opzioni per farlo formattare il codice come preferisci.
Ecco una demo. Prima Astyle:
int main(){if(x<2){x=3;}}
float test()
{
if(x<2)
x=3;
}
Dopo astyle (gggqG):
int main()
{
if (x < 2)
{
x = 3;
}
}
float test()
{
if (x < 2)
x = 3;
}
Speranza che aiuta.
Per chi cerca di formattare e non solo il rientro del codice, la seconda risposta (la mia) lo indirizza. Se vuoi solo correggere il rientro, la risposta accettata è il modo più semplice. – Derek