5

できるだけ多くの言語でソースコードをきれいに印刷できるツール (AKA tidy または beautify) を探しています。私が特に熱心に取り組んでいるものは次のとおりです。

  • ジャワ
  • JSP
  • HTML
  • JavaScript
  • SQL
  • JSON
  • XML

理想的には、ツールはソース ファイルをその場で更新し、一度に複数のファイルをフォーマットできる必要があります。複数の言語を含むファイル (HTML、Java、および JavaScript のソース コードを含む JSP など) をフォーマットできれば素晴らしいのですが、それにはおそらく少し多くのことが求められます。

多くの言語をカバーしているように見える商用ツールをすでに見つけましたが、無料のツールはさらに優れています:)

ところで、ほとんどの言語で使用できるきれいなプリンターがあることは知っていますが、私が探しているのは「ワンストップ ショップ」です。

乾杯、ドン

4

5 に答える 5

5

私は常にこれを行うために Vim を使用しています。HTML はうまく処理できませんが、他の処理はできます。Vim コマンドを使用して、多数のファイルでの実行を自動化するのは簡単です。

于 2008-10-30T20:33:01.550 に答える
4

Haskellの場合、私はこれを持っています~/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

Vimで:set equalprg=~/bin/pp.hs、リージョンを選択し、ヒット=してブームすると、きれいになります。

さて、それはあまり一般的ではありません。しかし、ここに追加すると、誰かを助ける可能性はわずかだと思います。

于 2008-10-30T21:24:43.443 に答える
4

ウィキペディアには十分なサイズのリストがあります。ただし、ここでどのようなコンセンサスが得られるかを見ることに興味があります。

複数の言語を扱うものもあります。例えば

PrettyPrinter (すべてのプログラミング言語用のオープン ソースの美化ツール)

UniversalIndentGUI (書式設定のライブ プレビューを備えたプリティ プリンター用のグラフィカル ユーザー インターフェイス)

prettyprinter.de (PHP、Java、C++、C、Perl、JavaScript、CSS 用のオンライン美容ツール)

于 2008-10-30T20:45:28.623 に答える
1

Emacs は私の個人的なお気に入りです。できるほとんどすべての言語を許可するアドオンがあります。

于 2008-10-30T20:53:45.877 に答える
0

私はUltraEditを使用していますが、概して非常に優れていることがわかりました。無料ではありませんが、それほど高価でもありません。

于 2008-10-30T20:37:53.040 に答える