Cara memperbaiki indentasi di IntelliJ


144

Bagaimana indentasi dapat dikoreksi secara otomatis (tidak manual) di IntelliJ?

Di Eclipse, dimungkinkan untuk hanya menyoroti kode yang perlu indentasi, klik kanan, dan pilih Source> Correct indentation.

Apakah ada metode untuk melakukan hal yang sama di IntelliJ?

Jawaban:


187

CodeReformat Code...(default Ctrl+ Alt+ L) untuk seluruh file atau CodeAuto-Indent Lines(default Ctrl+ Alt+ I) untuk baris atau pilihan saat ini.

Anda dapat menyesuaikan pengaturan untuk bagaimana kode diformat secara otomatis di bawah FileSettingsEditorCode Style.


Untuk memastikan komentar juga dijorok ke level yang sama dengan kode, Anda dapat melakukannya sebagai berikut:

Tangkapan layar UI (contoh untuk JavaScript)


6
itu tidak berfungsi untuk komentar, apakah ada cara untuk indentasi otomatis untuk komentar. Saya ingin memformat kode dan komentar dengan cara yang sama seperti gerhana.
dtrejogo

apakah ada cara untuk melakukannya untuk semua kelas di proyek saya?
Ziad Halabi

3
@ZiadHalabi memformat ulang kode dari menu konteks proyek root.
CrazyCoder

Ini berfungsi, tetapi hanya untuk baris yang diawali dengan *(komentar baris). Jika Anda memiliki komentar blok paragraf, dengan hanya baris pertama dimulai dengan /*dan setelah baris terakhir berakhir dengan */, dengan semua baris perantara dimulai dengan teks, itu tidak berfungsi, padahal seharusnya. Jadi ... logikanya sedikit .. naif?
WesternGun

159

Cukup pilih kode dan

  • pada Windows do Ctrl+ Alt+L

  • di Linux do Ctrl+ Windows Key+ Alt+L

  • pada Mac do CMD+ Option+L


8
pertimbangkan untuk menerima jawaban yang sudah ada alih-alih menjawab sendiri dengan persis sama (Kode Reformat ... adalah Ctrl + Alt + L di keymap Windows default).
CrazyCoder

3
Di Linux Anda akan mengunci layar. WTH pintasan ini ada dalam versi linux? hahah
androidevil

1
Itu sama ... Ctrl-Alt-L (Saya menggunakan Android Studio) ... yang memalukan di antara rasa malu lainnya. Semoga adopsi Android Studio akan memberikan lebih banyak daya tarik ke versi Linux.
davidcsb

5
Di Linux, Anda dapat menggunakannya dengan kunci 'Super' (atau Windows). Jadi, Ctrl + Alt + Super + L, melakukan lekukan yang diperlukan.
rajatkhanduja

1
Tidak ada tombol ALt di mac. Apa yang kalian bicarakan?
Zhen Liu

3

Pilih pengaturan editor Java untuk Intellij Pengaturan Pilih nilai untuk Tabsize, Indent & Continuation Intent (Saya memilih 4,4 & 4)

Kemudian Ctrl+ Alt+ Luntuk memformat file Anda (atau pilihan Anda).



1

Di Android Studio ini berfungsi: Pergi ke File-> Pengaturan-> Editor-> CodeStyle-> Java. Di bawah Wrapping dan Braces hapus centang "Komentar di Kolom pertama" Kemudian memformat jalan pintas akan indentasi baris komentar juga.



0

Solusi menghapus centangcomment at first column sebagian berfungsi, karena itu berfungsi untuk komentar baris, tetapi tidak memblokir komentar.

Jadi, dengan garis-garis seperti:

/* first line
 * second line
 * ...
 */

atau

// line 1
// line 2
// line 3
...

mereka diindentasi dengan "Auto reformat", tetapi baris-baris seperti:

/* first line
   second line
   ...
 */

identifikasi tidak akan diperbaiki.

Jadi kamu harus:

  • tambahkan *atau //sebelum setiap baris komentar
  • lalu hapus centang Keep when reformatting -> comment at first column
  • dan Auto reformat.

Line selection modeakan membantu Anda (tombol tengah mouse). Untuk menambahkan komentar garis, cari line commentdi peta utama.
WesternGun
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.