web-dev-qa-db-ja.com

Sublime Text 3コードの自動フォーマット

高い値と低い値を検索しましたが、入力時にVisual Studioがコードをフォーマットする方法に似たSublimeを機能させるプラグインが見つからないようです。

たとえば、[〜#〜] i [〜#〜]forループを書き込むと、次のようになります。

for(int i=0;i<value.length;i++) {
    //loop body
}

ループ本体を完了するとすぐに、Visual Studioはそれをはるかに読みやすいようにフォーマットします。

for (int i = 0; i < value.length; i++)
{
    //loop body
}

基本的に、この場合は演算子の周りにスペースを追加するだけですが、さらに多くのことを行います。恐ろしくインデントされたHTML/XMLコードを記述すると、インデントが修正されます。配列と複数行の条件文がはるかに読みやすくなります。

これと似たようなことをするSublime Text 3プラグインはありますか?誰もが「Reindent」コマンドを強く推奨しているようです。このコマンドはHTML/XMLの書式設定に使用できますが、一貫した方法ですべてを配置するわけではありません。 JsParen は良さそうに見えますが、私が使用している他の言語、つまりPHP、およびST2には対応していません。

16
Scott

CodeFormatter は、PHPのオプションの1つです。 PEAR PHP_Beautifier を使用します。これは個別にインストールする必要があります。READMEに詳細な設定オプションがあります。あなたのニーズに合ったもの。

C/C++/C#/ Javaコードの場合、 SublimeAStyleFormatter を間違えることはありません。これは、一般的なAStyleルールを使用するフォーマッターです。繰り返しますが、利用可能な多くのオプションがあります。.sublime-settingsファイルの詳細。

HTML-CSS-JS Prettify は、これらの言語で現在使用しているものです。動作するにはnode.jsが必要なので、指示を注意深く読んでください。

最後に、あなたは私がファセットになっていると思うかもしれませんが、私は本当にそうではありません。コーディングしているときはスタイルに注意を払ってください。私はPythonで多くの仕事をしています。Pythonでは、コードの視覚的な表現が実際には構文の一部です。コードは、マシンだけでなく他の開発者も読むことを意図しており、「後で説明するだけだ」と考えながら、フォーマットの悪い、インデントされていないコードを試してみてはいけません。フォーマッタがすべての間違いを修正しなかったり、忘れたり怠けたりするかもしれません。コードの外観と構造に焦点を合わせると、さまざまな部分がどのように組み合わされるかをより簡単に確認でき、害を及ぼす前にいくつかのバグをキャッチできます。明確なスタイルガイドを自分用に設定し、それに従ってください。あなたがしたことはうれしいです。

38
MattDMo