Dokumentation | 
Die Code-Verschönerung
Arachnophilia © Copyright 2011, P. Lutus.
Arachnophilia ist CareWare (Englische Webseite)

Übersetzt ins Deutsche von Wolfram Strempfer

Die Code-Verschönerung, die mit dem System-Makro [BeautifyCode] gestartet wird und normalerweise die Tastenkombination Strg-H zugewiesen hat, wird Ihr Dokument (oder eine Auswahl) sehr schnell und mit einer gewissen Raffinesse einrücken. Die Code-Verschönerung arbeitet mit C, C++, Java, JavaScript (inklusive JavaScript innerhalb von HTML-Seiten), Perl und den meisten anderen Programmiersprachen, die eine C-ähnliche Syntax besitzen.

Hier ist ein Beispiel:

Vorher:


  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 }
        
Nachher:


  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 }
        
Die neue Code-Verschönerung unterscheidet sich von derjenigen in Arachnophilia Version 4 — sie kann auch mit unbestimmten Fällen umgehen, die keine geschweiften Klammern haben, wie zum Beispiel die gängigen switch/case/default-Befehle, welche typischerweise nur wenig formelle Struktur besitzen:


  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 
        
Die Code-Verschönerung sucht während ihrer Arbeit auch nach trivialen Fehlern — sie summiert die Vorkommnisse verschiedener Arten von Begrenzungszeichen auf, wie zum Beispiel die eckigen Klammern, geschweiften Klammern und runden Klammern. Wenn sie feststellt, dass es beispielsweise mehr öffnende Klammern wie schließende Klammern gibt, teilt sie Ihnen das nach Beendigung der Verschönerung mit.

Die Code-Verschönerung arbeitet - wie die meisten der Funktionen von Arachnophilia - mit dem ganzen Dokument, wenn keine Auswahl markiert wurde, oder sie verschönert nur Ihre Auswahl, wenn Sie eine gemacht haben. Sie können so auch lange, komplexe Zeilen auf innere Konsistenz kontrollieren — wählen Sie die Zeile aus und lassen Sie die Code-Verschönerung darauf los. Wenn die Zahl der Klammern nicht ausgeglichen ist, gibt Ihnen die Funktion Bescheid.

 

Dokumentation |