Apakah mungkin di Intellij IDEA setelah mengetik ';' atau tekan 'Enter' terjadi pemformatan string ini?
Misalnya, untuk:
a+b=10;
setelah:
a + b = 10;
Atau hanya opsi yang memungkinkan: Kode> Kode Reformat ... ?
Terima kasih!
intellij-idea
format
reformat
0x131313
sumber
sumber
Alt
+c
+r
Jawaban:
Pintasan pemformatan di Intellij IDEA adalah:
sumber
Saya telah menemukan dua cara untuk melakukan ini:
Pergi ke
Settings> Keymap.
Di bagian kanan pergi keEditor Actions> complete current statement.
Klik dan pilih add pintasan keyboard. Tekan ; dan pilih ok.Gunakan makro. Pergi ke
Edit> Macros> Start Macro Recording.
Sekarang tekan titik koma dan pintasan keyboard untuk memformat ulang kode (Anda dapat menemukan pintasan keyboard dari jawaban lain atau dari pengaturan> keymap).
Setelah melakukan reformat pergi ke
Edit> Macros> Stop Macro Recording
Simpan makro dengan nama (format otomatis atau yang lainnya). Lalu pergi ke
Settings> Keymap> Macros> auto format
(nama makro).Klik di sana dan pilih tambahkan pintasan keyboard, lalu tekan titik koma dan klik ok. Sekarang setiap kali Anda menekan titik koma, ia akan menulis titik koma dan melakukan format otomatis.
sumber
Shift+[
menggunakan metode pertama untuk memformat garis ketika menulisif
pernyataan dan metode dan semacamnya. Untuk beberapa alasan,Enter
sepertinya tidak berhasil.Eclipse memiliki opsi untuk memformat secara otomatis saat menyimpan file. Tidak ada opsi untuk ini di IntelliJ walaupun Anda dapat mengonfigurasi makro untuk tombol Ctrl + S (Cmd + S pada Mac) untuk memformat kode dan menyimpannya.
Intellij memformat ulang pada penyimpanan file
sumber
Yang standar adalah Ctrl+ Alt+ L Ada kotak dialog pemetaan kunci tempat Anda dapat mengonfigurasi / menimpa semua pintasan keyboard.
Navigasikan File-> Pengaturan-> KeyMap
sumber
File-> Pengaturan -> Keymap-> Lengkapi Pernyataan Saat Ini
Saya menambahkan
;
kunci di sana. Saat mengetik ';' pada akhir baris, ini adalah pemformatan otomatis.MEMPERBARUI
Saya menyadari bahwa ini akan menyebabkan beberapa masalah dalam beberapa situasi. Gunakan
Ctrl
+Shift
+Enter
sebagai gantinya. Kunci ini dapat digunakan di setiap posisi kursor dalam satu baris. Itu akan menambah;
di akhir baris. Pintasan ini juga memiliki beberapa fitur bermanfaat lainnya.Suka:
setelah pintasan:
jadi pemformatan saat memasukkan
;
tidak perlu.sumber
Ini juga dapat dicapai dengan Ctrl + WindowsBtn + Alt + L. Ini akan penting bagi sebagian orang, karena di beberapa Mesin Virtual, Ctrl + Alt + L dapat mengeluarkan Anda.
sumber
Ctrl+ Shift+ EnterKombinasi (Lengkap Pernyataan) juga melakukan pekerjaan dan membuat beberapa hal lebih berguna dengan fungsi, siklus, dll
Dokumen JetBrains: https://www.jetbrains.com/help/idea/2016.3/completing-statements.html
sumber
Tidak ada solusi di Intellij yang elegan (atau berguna) seperti di Eclipse. Yang kita butuhkan adalah permintaan fitur ke intellij sehingga kita bisa menambahkan hook (tindakan apa yang harus dilakukan) ketika IDE otomatis disimpan.
Di Eclipse kita dapat menambahkan tindakan "pasca-simpan", seperti mengatur impor dan memformat kelas. Ya, Anda harus melakukan "save" atau ctrl-s tetapi kailnya sangat nyaman.
sumber
jika Anda mau, Anda bisa menggunakan plugin saveActions . Anda dapat memformat ulang file, mengoptimalkan impor, dan banyak hal lainnya, ini benar-benar dapat disesuaikan dan mudah diatur.
sumber
Di Mac itu adalah Alt+ Command+ L(dengan asumsi Anda belum mengubah tombol pengubah atau pintasan keyboard Intellij apa pun dari keadaan defaultnya)
sumber
Per komentar dari Larson , ini sekarang dimungkinkan dengan plugin save-action .
sumber
Ya itu tidak mungkin, tetapi di intellij 13, bagaimana dengan menambahkan gerakan mouse, sesuatu seperti klik kiri mouse untuk memformat ulang kode? Atau jika Anda tidak banyak menggunakan mouse maka tambahkan hotkey keyboard yang sangat sederhana yang Anda gunakan sepanjang waktu (mungkin "enter"? Tidak yakin apakah intellij akan senang dengan itu jujur saja)
sumber
Cara saya menerapkan pembaruan otomatis seperti di Microsoft Visual Studio (Tidak berfungsi sempurna):
Sekarang kita perlu melakukan tindakan yang sama tetapi untuk Ctrl + Alt + L +;
Sekarang kita perlu menetapkan HotKeys ke makro ini:
sumber
Saya tahu pertanyaan ini cukup lama tetapi sebenarnya ada plugin Simpan Tindakan untuk IntelliJ yang dapat dikonfigurasi untuk memformat kode secara otomatis.
sumber
Anda dapat melakukannya dengan plugin Save Actions. Baca artikel ini tentang cara mengkonfigurasi plugin.
Saya lebih suka tombol pintas, Untuk Mac,
Untuk memformat kode: Ctrl+ Alt(Option)+L
Dan selain itu saya lakukan ,: Ctrl+ Alt(Option)+ O , Ini akan menghapus impor yang tidak digunakan dan format daftar impor juga.
sumber