14

さまざまな言語でソース コードをフォーマット/インデント/整形するコマンドライン Unix ツールはありますか? 私は特に Java、JavaScript、PHP、および XML に興味がありますが、理想的には他のものも処理できると思います。

(構文強調マークアップを生成するものを探しているわけではありません。それを行うツールをいくつか知っています。)

4

7 に答える 7

4

芸術的なスタイル。 http://astyle.sourceforge.net/

于 2010-11-08T19:04:28.320 に答える
4

私はいつも、Vim のコード フォーマッタが優れたオプションであることに気付きました。多くの言語を認識しており、適切にカスタマイズできます。

次のように、関連するコマンドを vim にパイプできます。

vim MyClass.java <<< gg=G:wq

説明:

  • gg=Gファイルをフォーマットします
  • :wqファイルを保存し、コマンド プロンプトに戻ります
于 2009-11-13T20:21:01.257 に答える
3

自動フォーマット オプションを Eclipse でプロジェクト固有の設定として設定している場合は、次のようなことができます。

/opt/local/eclipse/eclipse -nosplash
-application org.eclipse.jdt.core.JavaCodeFormatter
-verbose
-config .settings/org.eclipse.jdt.core.prefs
src/ tests/ doc/examples/

これは、通常使用するエディターに関係なく、Eclipse の自動フォーマット機能を使用する場合のみ、この目的のために Eclipse を実際にインストールして構成することを意味します。:)

ソース: http://blogs.operationaldynamics.com/andrew/software/java-gnome/eclipse-code-format-from-command-line

その他の注意事項

Mac OS X の場合:

/Applications/eclipse/java-oxygen/Eclipse.app/Contents/MacOS/eclipse  -nosplash -application org.eclipse.jdt.core.JavaCodeFormatter -verbose -config ~/my-eclipse-workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs MyClass.java
于 2012-02-23T11:47:33.067 に答える
1

チェックアウトしindentenscript.

于 2009-11-13T20:05:54.850 に答える
0

そこで、GUI とコマンドライン インターフェイスを備えたソース コード フォーマッタである Style Revisor に注目します。JavaScript や PHP など、さまざまな言語をサポートします。コマンドラインでの使用に興味がある場合は、独自のフォーマット スタイルをアドオンとして定義できます。もちろん、多くの定義済みスタイルを使用することもできます。例:

./Style\ Revisor --lang=PHP --style=GNU --path=~/to-your-project-root-dir

現在、Style Revisor は C と Objective-C の 2 つの言語をサポートしています。ようこそ: http://style-revisor.com/

心から。

于 2012-03-12T16:00:57.733 に答える
0

通常、Vim には自動構文強調表示機能があり、インストール時にほとんどの Unix ベースのシステムで使用できます。Vim での書式設定とインデントには、起動時に:set autoindentand を自動的に使用します。新しい行を開始するときに現在のインデントを保持し、タブを押したときにコードがどれだけインデントされるかを設定します (インデントのみ、一般的に使用されるタブの場合)。Vim を起動するたびにこれらのオプションを構成するには、それらをファイルに入れます。:set tabstop=4autoindenttabstopshiftwidth~/.vimrc

于 2010-11-08T19:15:44.413 に答える
0

XML と HTML にはhtbを使用しました。

Eclipse ユーザーの場合は、JTidyも別のオプションです。

Java にはJalopyがあります。

于 2011-02-01T14:24:04.850 に答える