Smart Auto-Einrückung in Geany verfügbar?

8

Ich schreibe Javascript mit Geany IDE . Mein Einzug ist total durcheinander und ich möchte es schön aussehen lassen. Wenn ich Java in Eclipse schreibe, kann ich ctrl + i machen, um alle Abstände in der Reihenfolge zu machen.

Was ist die Einrückungsoption in Geany ?

?     
Connor Leech 16.09.2013, 12:32
quelle

4 Antworten

6

Die Dokumentformatierungsoption befindet sich auf der Wunschliste des Geany-Plugins (siehe Abschnitt "Automatisches Korrigieren von Einrückungen" in Geany's Plugin-Wunschliste ).

Allerdings kann Geany senden Text mit benutzerdefinierten Befehlen .

Wie Sie vielleicht vermuten, eröffnet dies eine ziemlich große Auswahl neuer "Türen", hinter denen die Lösung Ihres Problems liegt, z. Artistic Style ist ein plattformübergreifender Code-Autoformatierer für C, C ++, C # und Java. Die Lösung ist also:

  • Erhalte eine Kopie eines Codeformatierungswerkzeugs, das Text von der Standardeingabe akzeptiert, und gibt den resultierenden Text an die Standardausgabe
  • zurück
  • in Geany gehen Sie zu Senden Sie die Auswahl zu & gt; Setzen Sie benutzerdefinierte Befehle und fügen Sie einen geeigneten Befehl für Ihr Werkzeug hinzu

Ich bin kein Agitator für Artistic Style, Sie können einfach jedes Werkzeug verwenden, das Java-Code formatiert. Es wurde auf diese Weise mit HTML Tidy oder PHP Beautifier gemacht, Ergebnisse sehen wie folgt aus:

    
Tobiasz 30.09.2013, 06:53
quelle
4

Befehl für HTML einfache intelligente Einrückung , die endlich in geany funktionieren:

%Vor%     
Francky 27.11.2013 14:39
quelle
1

PHPFormatter ist ein PHP-Skript hier - Ссылка Es kann über die Befehlszeile ausgeführt werden und erledigt die Formatierung von PHP, HTML und Javascript. Aus der Beschreibung des Autors:

"Dieses PHP-Skript formatiert ein anderes PHP-Skript mit meinen willkürlich festgelegten Formatierungsregeln (echte Tabs, 97 Zeichen pro Zeile, Klammern in der eigenen Zeile, Einrückung basierend auf Operatorhierarchie nicht ausgerichtet, Leerzeichen um die meisten) Operatoren, aber nicht Kommas oder Klammern, Leerzeichen nach if, usw.) Es wird auch Inline-HTML formatiert, und wenn JS Beautify verfügbar ist, wird es das für Inline-Javascript auch in Inline-HTML verwenden. "

Ich habe einfach die 2 Dateien: format.php und jsbeautify.php in mein Home-Verzeichnis entpackt und dann den folgenden benutzerdefinierten Befehl in Geany hinzugefügt:

php /home/myusername/format.php -

(Beachten Sie den Gedankenstrich am Ende. Dies weist das Skript an, Eingaben aus dem Standard-Eingabestream zu akzeptieren, in dem Geany den Text sendet.) Sie müssen jetzt nur noch kurz Strg + drücken a (SelectAll), dann Strg + 1 (oder die Nummer, auf die Sie den Befehl setzen) und ...

Voila ...

Schön formatierter Code !! Danke Nathan!

    
user3796218 02.07.2014 04:44
quelle
1

Basierend auf der Geany-Dokumentation Art der automatischen Einrückung sind wie folgt:

  

Geany kennt vier Arten der automatischen Einrückung:

     

Keine: Deaktiviert die automatische Einrückung vollständig.

     

Basic: Fügt in einer neuen Zeile die gleiche Menge an Leerzeichen hinzu wie in der letzten Zeile.

     

Aktuelle Zeichen:   Entspricht Basic wie Basic, aber fügt nach einer öffnenden Klammer '{' eine neue Zeile ein und entfernt beim Eintippen einer schließenden Klammer '}' die Einrückung. Bei Python wird eine neue Zeile nach Eingabe von ':' am Ende der vorherigen Zeile eingerückt.

     

Übereinstimmende Klammern:   Ähnlich wie Aktuelle Zeichen, aber die schließende Klammer wird so ausgerichtet, dass sie der Einrückung der Linie mit der öffnenden Klammer entspricht.

Sie haben nur folgende Optionen. Sie können diese Optionen mithilfe von Scintilla verbessern und erweitern.

    
MIRMIX 03.07.2015 11:35
quelle

Tags und Links