Gibt es eine Tastenkombination zum Ausrichten von Code im Geany-Editor?

9

Ich verwende den Geany-Editor in Ubuntu 13.10. Gibt es eine Tastenkombination zum Ausrichten von Code (automatische Ausrichtung) im Geany-Editor?

Beispiel: In Eclipse - Strg + Umschalt + F, um den automatischen Formatierer aufzurufen

Sudheera
quelle

Antworten:

11

Für C, C ++, C ++ / CLI, C # und Java

Mit Artistic Style 2.04 können Sie ein ähnliches Verhalten erzielen .

  1. Laden Sie die neueste Version, die aktuelle Version 2.04, herunter (nicht apt-getzur Installation verwenden, da Sie dann die ältere Version 2.03 erhalten und diese Version für dieses Szenario nicht funktioniert, da keine Pipeline-Ausgabe akzeptiert wird).

  2. Installieren Sie Artistic Style -> folgen Sie dem Installationsdokument (/astyle/doc/install.html) im Download ( makedann make install)

  3. Fügen Sie Geany einen benutzerdefinierten Befehl hinzu:

    Geben Sie hier die Bildbeschreibung ein

    Geben Sie hier die Bildbeschreibung ein

    bash -c "astyle --indent-classes -Y"

    Informationen zum Anpassen finden Sie in der Dokumentation zu Artistic Style

  4. Wählen Sie einen Textbereich aus und drücken Sie Ctrl+ 1, um den ersten benutzerdefinierten Geany-Befehl auszuführen

    Geben Sie hier die Bildbeschreibung ein

Für HTML

Sie können mit ordentlich , aufgeräumt können auch Ihre HTML - Code kompilieren , wenn Sie geany verwenden.

  1. Ordentlich installieren: sudo apt-get install tidy

  2. Erstellen Sie einen benutzerdefinierten Befehl (Beispiel):

    bash -c "tidy -xml --indent auto --indent-spaces 2 --quiet yes 2> /dev/null; true"

Mehr Info:

Für Python

Python Source Formatter / Pretty Printer (nicht getestet)

TuKsn
quelle
Vielen Dank für Ihre Antwort. Die obige Lösung funktioniert nur für C-, C ++ -, C # - und Java-Quellcode gemäß Artistic Desc.please. Lassen Sie mich wissen, dass dies für HTML, Python funktioniert.
Sudheera
@ Sudheera aktualisierte Antwort
TuKsn
Es funktionierte auch für JavaScript.
Subin
Für meine htmlDateien habe ich bash -c "tidy --quiet yes -m --output-xhtml no --output-html yes --wrap 0 --tidy-mark no --indent auto %f > /dev/null; true" (Geany replaces the % f` mit dem Namen + der Erweiterung der Datei verwendet. Ich denke, 2ist veraltet.
Clément
Verwenden Sie unter Windowscmd /c "astyle --indent-classes -Y"
mppfiles
0

Für XML Gehen Sie zu Extras> Plugin-Manager und aktivieren Sie das Plugin XML PrettyPrinter. Wenn dieses Plugin nicht verfügbar ist, suchen Sie es mit apt oder synaptic.

Klicken Sie nach der Installation auf Extras> PrettyPrinter XML.

Tom
quelle