5 Stimmen

ein hübscher Drucker "für alle Fälle"

Ich bin auf der Suche nach einem Werkzeug, das Quellcode in so vielen Sprachen wie möglich aufräumen oder verschönern kann. Diejenigen, auf die ich besonders scharf bin, sind:

  • Java
  • JSP
  • HTML
  • JavaScript
  • SQL
  • JSON
  • XML

Idealerweise sollte das Tool in der Lage sein, Quelldateien an Ort und Stelle zu aktualisieren und mehr als nur eine Datei auf einmal zu formatieren. Es wäre toll, wenn es Dateien formatieren könnte, die mehrere Sprachen enthalten (z. B. eine JSP, die HTML-, Java- und JavaScript-Quellcode enthält), aber das ist wahrscheinlich etwas zu viel verlangt.

Ich habe bereits eine kommerzielles Werkzeug das scheint viele Sprachen abzudecken, aber eine kostenlose Version wäre noch besser :)

Übrigens weiß ich, dass es für die meisten Sprachen einen hübschen Drucker gibt, aber was ich suche, ist ein "One-Stop-Shop".

Zum Wohl, Don

5voto

rmeador Punkte 25087

Ich benutze Vim, um dies ständig zu tun. Es kann nicht sehr gut mit HTML umgehen, aber es kann alles andere. Es ist einfach, die Vim-Befehle zu verwenden, um die Ausführung für eine Reihe von Dateien zu automatisieren.

4voto

dkretz Punkte 36862

Wikipedia hat eine umfangreiche Liste. Ich bin jedoch gespannt, welcher Konsens sich hier herauskristallisieren wird.

Mehrere beherrschen mehrere Sprachen, z. B.

PrettyPrinter, (ein Open Source Verschönerungsprogramm für jede Programmiersprache)

UniversalIndentGUI (Eine grafische Benutzeroberfläche für jeden hübschen Drucker mit Live-Vorschau für die Formatierungseinstellungen)

prettyprinter.de, (ein Online-Verschönerungsprogramm für PHP, Java, C++, C, Perl, JavaScript, CSS)

4voto

ephemient Punkte 189038

Für Haskell habe ich dies in ~/bin/pp.hs :

#!/usr/bin/env runhaskell
module Main (main) where
import Language.Haskell.Parser
import Language.Haskell.Pretty
import System.Environment
pp f = case parseModule f
        of ParseOk m -> prettyPrint m
           a -> show a
main = do args <- getArgs
          mapM_ (>>= putStrLn . pp) $
            if null args then [getContents] else map readFile args

In Vim, :set equalprg=~/bin/pp.hs , wählen Sie eine Region aus, drücken Sie = und bumm, wird es aufgehübscht.

Okay, es ist nicht sehr allgemein. Aber ich denke, es hat eine kleine Chance, jemandem zu helfen, wenn ich es hier hinzufüge.

1voto

Emacs ist einer meiner persönlichen Favoriten. Es gibt Add-ons, die fast jede erdenkliche Sprache ermöglichen.

0voto

Elie Punkte 13413

Ich benutze UltraEdit und finde sie im Allgemeinen ziemlich gut. Es ist zwar nicht kostenlos, aber auch nicht so teuer.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X