さまざまな言語でソース コードをフォーマット/インデント/整形するコマンドライン Unix ツールはありますか? 私は特に Java、JavaScript、PHP、および XML に興味がありますが、理想的には他のものも処理できると思います。
(構文強調マークアップを生成するものを探しているわけではありません。それを行うツールをいくつか知っています。)
さまざまな言語でソース コードをフォーマット/インデント/整形するコマンドライン Unix ツールはありますか? 私は特に Java、JavaScript、PHP、および XML に興味がありますが、理想的には他のものも処理できると思います。
(構文強調マークアップを生成するものを探しているわけではありません。それを行うツールをいくつか知っています。)
芸術的なスタイル。 http://astyle.sourceforge.net/
私はいつも、Vim のコード フォーマッタが優れたオプションであることに気付きました。多くの言語を認識しており、適切にカスタマイズできます。
次のように、関連するコマンドを vim にパイプできます。
vim MyClass.java <<< gg=G:wq
説明:
gg=G
ファイルをフォーマットします:wq
ファイルを保存し、コマンド プロンプトに戻ります自動フォーマット オプションを 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 を実際にインストールして構成することを意味します。:)
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
そこで、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/
心から。
通常、Vim には自動構文強調表示機能があり、インストール時にほとんどの Unix ベースのシステムで使用できます。Vim での書式設定とインデントには、起動時に:set autoindent
and を自動的に使用します。新しい行を開始するときに現在のインデントを保持し、タブを押したときにコードがどれだけインデントされるかを設定します (インデントのみ、一般的に使用されるタブの場合)。Vim を起動するたびにこれらのオプションを構成するには、それらをファイルに入れます。:set tabstop=4
autoindent
tabstop
shiftwidth
~/.vimrc