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?

junaidp
sumber

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)

CrazyCoder
sumber
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

junaidp
sumber
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).

Gapmeister66
sumber
3

Ctrl+ Alt+ Lbekerja dengan Android Studio di bawah xfce4 di Linux. Saya melihat bahwa Gnome digunakan untuk menggunakan pintasan ini untuk layar kunci, tetapi di Gnome 3 diubah menjadi Super + L (AKA Windows + L): https://wiki.gnome.org/Design/OS/KeyboardShortcuts

Jim Van Zandt
sumber
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.

L. Spiekermann
sumber
1

Anda juga dapat mencoba ctrl+ alt+ Imeskipun Anda juga dapat menggunakannya l.

msingathi majola
sumber
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.
WesternGun
sumber
Line selection modeakan membantu Anda (tombol tengah mouse). Untuk menambahkan komentar garis, cari line commentdi peta utama.
WesternGun