JavaScriptチェーン呼び出しを誤ってインデントする


10

たとえば、次のようなJavaScriptコードがあるとします。

var widget = library()
  .chainCall1()
  .chainCall2()
  .chainCall3();

=コマンドを使用して自動インデントすると、次のように表示されます。

var widget = library()
.chainCall1()
.chainCall2()
.chainCall3();

それは私が望むものではありません。元のようにチェーン呼び出しをインデントしたい。どうすれば修正できますか?


@janos Mineは.chainCall2()、インデントを解除するだけでなく、一致する行をインデントvarます.chainCall1() = o_0 =
Izkata

回答:


3

私は同じ問題を抱えていました-ほとんどの場合、vimによって行われたJavaScriptのフォーマットは悪くありませんが、あなたが与えたような例では、ひどく失敗します。

vim-jsbeautifyプラグインを使用して、vimのインデントが失敗した箇所を修正したり、他の人が書いた醜いコードをクリーンアップしたりしています。これは非常にうまく機能し、ファイル全体または領域だけで実行でき、EditorConfigファイルを使用してカスタマイズできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.