IntelliJ melakukan beberapa pemformatan aneh dengan kode Javascript dan saya mencoba mencari cara untuk menghentikan pemformatan dengan cara ini. Setiap kali saya menghubungkan fungsi jQuery bersama-sama, itu akan membuat indentasi kode yang dibuat secara otomatis seperti ini:
$('#something').focus(function() {
/* Do some stuff */
}).blur(function() {
/* this is where the cursor and closing braces end up */
})
Saya ingin terlihat seperti ini:
$('#something').focus(function() {
/* Do some stuff */
}).blur(function() {
/* cursor and closing braces indented normally */
});
Bagaimana saya mengubahnya?
javascript
source-code
formatting
intellij
intargc
sumber
sumber
Jawaban:
Seperti @intarg menyebutkan, di komentar. Anda dapat mengubah
File|Settings|Code Style|General
dan pada tab Javascript diaturContinuation Indent
ke 0 untuk Javascript.Itu akan membuat Anda mendapatkan sebagian besar dari apa yang Anda inginkan. masalahnya adalah bahwa kode Anda sebenarnya semua 1 pernyataan panjang.
Tidak yakin bahwa ada opsi yang relevan untuk mencegah jeda baris setelah
focus(
Oh, dan pastikan Anda memiliki tab sampel kode Javascript aktif saat Anda mengubah opsi - jika tidak, Anda tidak akan mengubahnya untuk Javascript.
EDIT: Sekarang saya telah melihat lebih jauh. Formatter Javascript dikodekan untuk menambahkan linebreak dalam kasus tertentu, tidak ada opsi untuk itu.
sumber
Semua pengaturan yang Anda butuhkan untuk mengontrol pemformatan kode di Intellij ada di File> Pengaturan Lainnya> Pengaturan Template.
Jika Javascript tidak terdaftar (mis. Anda belum menginstal plugin Javascript), Anda dapat menentukan pemformatan kode di bawah tab General dan kemudian tab Other. Akan ada opsi untuk mengendalikan indentasi dan spasi.
sumber