Avviato con la macro di sistema [BeautifyCode] e mappato per impostazione predefinita su Ctrl-H, l'abbellitore del codice indenterà il documento (o una selezione) molto rapidamente e con una ragionevole quantità di raffinatezza. Funzionerà con C, C++, Java, JavaScript (comprese le sezioni JavaScript incorporate nelle pagine HTML), Perl e la maggior parte degli altri linguaggi con sintassi simile a C.
Ecco un esempio:
Prima:
1 #include <iostream>
2 #include <iomanip>
3
4 int main()
5 {
6 const int rows = 8;
7 const int columns = 16;
8 char ch = ' ';
9 for(int r = 0;r < rows;r++) {
10 for(int c = 0;c < columns;c++) {
11 cout << ch++ << ' ';
12 }
13 cout << '\n';
14 }
15 return 0;
16 }
Dopo:
1 #include <iostream>
2 #include <iomanip>
3
4 int main()
5 {
6 const int rows = 8;
7 const int columns = 16;
8 char ch = ' ';
9 for(int r = 0;r < rows;r++) {
10 for(int c = 0;c < columns;c++) {
11 cout << ch++ << ' ';
12 }
13 cout << '\n';
14 }
15 return 0;
16 }
Il nuovo abbellitore di codice è diverso da quello della versione precedente
- può gestire casi ambigui che mancano di parentesi graffe, come le sempre popolari dichiarazioni switch/case/default che in genere mancano di una struttura formale molto guida:
1 void act2(int choice)
2 {
3 cout << "You chose " << choice << ", so I am ";
4 switch(choice) {
5 case 1:
6 cout << "starting the coffee maker...\n";
7 break;
8 case 2:
9 cout << "starting World War III...\n";
10 break;
11 case 3:
12 cout << "starting the pencil sharpener...\n";
13 break;
14 default:
15 cout << "very confused...\n";
16 }
17 }
18
L'abbellitore del codice verifica anche la presenza di tipi banali di errori mentre funziona: registra vari tipi di segni di inclusione, come parentesi, parentesi graffe e parentesi. Se trova che i loro numeri non sono uguali, te lo segnala quando completa il suo lavoro.
L'abbellitore del codice, come la maggior parte delle funzioni di Arachnophilia, funziona con l'intero documento se non viene effettuata alcuna selezione, oppure abbellisce solo la tua selezione se ne hai effettuata una. Ciò ti consente di testare linee lunghe e complesse per coerenza interna: basta selezionare quella riga ed eseguire l'abbellitore del codice su di essa. Se il numero di parentesi o altri delimitatori non è bilanciato, lo segnalerà.