it-mure.jp.net

Textmateでコードをフォーマットする方法

私はTextmateが好きですが、使用している言語が何であれ、コードのフォーマットに関しては本当に夢中になっています。コードをフォーマットする方法はありますか?ショートカット、バンドル、または役立つもの(netbeansのctrl + shift + Fなど)?

1
Ansd

番号。

Textメニューの下にReformat Paragraphコマンドがありますが、プログラミングにはほとんど役に立ちません。

ただし、一部の言語固有のバンドル(Javascript Toolsなど)は、再フォーマットオプションを提供します。

3
romainl

Textmate 2には、言語ごとにインデントインテリジェンスがあります(可能な限り:以下を参照)。

⌥⌘-[でブロックを再インデントできます。^-Qで行を再折り返しできます。^⌥⌘-9でシンボルのコードを整列できます。

設定のインデントルールの例(カジュアルユーザーがこれらを編集する必要はありません)

{   increaseIndentPattern = '(?x)
    (   \{ (?! .* \} ) .*
    |   array\(
    |   (\[)
    |   ((else)?if|else|for(each)?|while|switch) .* :
    )   \s* (/[/*] .*)? $';
decreaseIndentPattern = '(?x)
    ^ (.* \*/)? \s*
    (
        (\})         |
        (\)[;,])     |
        (\][;,])     |
        (else:)      |
        ((end(if|for(each)?|while|switch));)
    )
';
indentNextLinePattern = '(?x)^(?! .*? (<\?|\?>) )
    ( . ( (?![/*]) | /(/.*$|\*.*?\*/ \s*) ) )*
    [^\s;:{}(,] \s*
    ( /(/.*$|\*.*?\*/ \s*) )*
    $
';
unIndentedLinePattern = '^\s*$';
}
2
tim

再インデントするだけの場合:

  1. コードを選択
  2. テキスト>インデント行

ネストされた各レベルをその親よりもインデントするだけです。空の行を消去したり、キャリッジリターンを作成したりすることはありません。

個人的には、言語に依存しないように見えるので、これが大好きです。 HTML、ERB、CSS、SCSSでテスト済み。

0
Andres