Lanzado con la macro de sistema [Código Embellecedor], y asignado de forma predeterminada a Ctrl-H, el embellecedor de código sangrará su documento (o una selección) muy rápido y con una cantidad razonable de sofisticación. Funcionará con C, C++, Java, JavaScript (incluyendo secciones de JavaScript incrustadas en páginas HTML), Perl y la mayoría de los otros lenguajes con sintaxis similar a C.
Aquí hay un ejemplo:
Antes:
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 }
Después:
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 }
El nuevo código embellecedor difiere del que en la versión anterior
— puede manejar casos ambiguos que carecen de frenos, como las siempre-populares conmutaciones/casos/declaraciones predeterminadas que típicamente carecen de mucha estructura formal para orientación:
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
code beautifier also checks for trivial kinds of errors as it works — it tallies various kinds of enclosing marks, like brackets, braces and parentreses. iT IT FINDS Their Numbers Uare unequal, and and eTeseses When it completes its work.
Code beautifier, como la mayoría de las funciones de Arachnophilia, funciona con todo el documento si no se hace selección o embellece solo su selección si ha hecho una. código embellecedor en él. Si el número de paréntesis u otros delimitadores están desequilibrados, informará esto.