web-dev-qa-db-ja.com

intellijがコードを自動フォーマットする方法をどのように変更しますか?

IntelliJはJavascriptコードを使用して奇妙なフォーマットを行っています。この方法でフォーマットを停止する方法を理解しようとしています。 jQuery関数を一緒にチェーンするときはいつでも、次のような自動作成されたコードをインデントします。

$('#something').focus(function() {
    /* Do some stuff */
}).blur(function() {
        /* this is where the cursor and closing braces end up */
        })

私はそれを次のように見せたいです:

$('#something').focus(function() {
    /* Do some stuff */
}).blur(function() {
    /* cursor and closing braces indented normally */
});

これを変更するにはどうすればよいですか?

13
intargc

@intargが言及しているように、コメントで。 File|Settings|Code Style|Generalを変更し、JavascriptタブでContinuation Indentを0に設定してJavascriptを設定できます。

それはあなたが望むもののほとんどを得ます。問題は、コードが実際にはすべて1つの長いステートメントであるということです。

$('#something').focus(
function() {
    /* Do some stuff */
}).blur(function() {
    /* this is where the cursor and closing braces end up */
})

focus(の後の改行を防ぐための関連オプションがあるかどうかわからない

オプションを変更するときは、JavaScriptコードのサンプルタブがアクティブになっていることを確認してください。そうしないと、JavaScriptのオプションは変更されません。

編集:私はさらに調べました。 JavaScriptフォーマッタは、その特定の場合に改行を追加するようにコーディングされています。そのためのオプションはありません。

11
sylvanaar

Intellijでコードのフォーマットを制御するために必要なすべての設定は、[ファイル]> [その他の設定]> [テンプレート設定]にあります。

JavaScriptがリストされていない場合(つまり、JavaScriptプラグインがインストールされていない場合)、[全般]タブで[その他]タブでコードのフォーマットを定義できます。インデントと間隔を制御するためのオプションがあります。

0
Desolate Planet