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!
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!
Jawaban:
Pintasan pemformatan di Intellij IDEA adalah:
Saya telah menemukan dua cara untuk melakukan ini:
Pergi ke Settings> Keymap.
Di bagian kanan pergi ke Editor 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.
Shift+[
menggunakan metode pertama untuk memformat garis ketika menulis if
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.
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:
public void someMethod()
setelah pintasan:
public void someMethod() {
// The cursor is here
}
jadi pemformatan saat memasukkan ;
tidak perlu.
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
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.
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.
Di Mac itu adalah Alt+ Command+ L(dengan asumsi Anda belum mengubah tombol pengubah atau pintasan keyboard Intellij apa pun dari keadaan defaultnya)
Per komentar dari Larson , ini sekarang dimungkinkan dengan plugin save-action .
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)
Cara saya menerapkan pembaruan otomatis seperti di Microsoft Visual Studio (Tidak berfungsi sempurna):
1. Edit > Macros > Start Macro Recording
2. Press continuously: Enter + Ctrl+Alt+I
3. Edit > Macros > Stop Macro Recording (Name it for example ReformatingByEnter)
Sekarang kita perlu melakukan tindakan yang sama tetapi untuk Ctrl + Alt + L +;
4. Edit > Macros > Start Macro Recording
5. Press continuously: ; + Ctrl+Alt+I
6. Edit > Macros > Stop Macro Recording (Name it for example ReformatingBy;)
Sekarang kita perlu menetapkan HotKeys ke makro ini:
7. File > Settings > Keymap > press on a gear button > Duplicate...
8. Unfold a macro button (beneath) and by right clicking on two
ours macros assign HotKeys for them: "Enter" and ";" correspondingly.
Saya tahu pertanyaan ini cukup lama tetapi sebenarnya ada plugin Simpan Tindakan untuk IntelliJ yang dapat dikonfigurasi untuk memformat kode secara otomatis.
Anda dapat melakukannya dengan plugin Save Actions. Baca artikel ini tentang cara mengkonfigurasi plugin.
Plugin Save Actions Mendukung yang dapat dikonfigurasi, seperti Eclipse, menyimpan tindakan, termasuk "mengoptimalkan impor", "memformat ulang kode", "mengatur ulang kode", "mengkompilasi file" dan beberapa perbaikan cepat untuk Java seperti "tambah / hapus 'kualifikasi ini", dll Plugin mengeksekusi tindakan yang dikonfigurasi ketika file disinkronkan (atau disimpan) pada disk.
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.
Alt
+c
+r