Bagaimana cara menambahkan titik koma setelah pemanggilan metode ketika di dalam daftar parameter di IntelliJ IDEA?

138

Saya akhirnya melakukan perjalanan kembali ke IntelliJ melalui Eclipse. Saat ini Eclipse saya diatur sehingga jika saat ini saya memiliki pernyataan seperti ini (di mana ^ menunjukkan di mana kursor saya saat ini berada):

foo.bar("hello"^)

dan saya menekan tombol titik koma (;), itu akan secara otomatis meletakkan titik koma di akhir pernyataan:

foo.bar("hello");

Saat ini IntelliJ melakukan ini:

foo.bar("hello";)

Artinya saya harus mengetikkan braket penutup secara eksplisit sebelum mengetik titik koma.

Jelas bukan masalah besar, tetapi saya mendapati diri saya meletakkan titik koma di tempat yang salah beberapa kali hari ini saat saya melakukan transisi kembali ke IntelliJ dan berpikir bahwa akan lebih efisien (untuk jari dan otak saya) untuk tidak melakukannya. untuk mengetik braket penutup.

digiarnie.dll
sumber
3
Terima kasih, ngomong-ngomong tidak ada yang namanya "kurung kurawal", itu hanya "kawat gigi".
Gordon Dickens
2
Saya telah menambahkan pintasan netbeans (ctrl +;) ke IntelliJ untuk fungsi ini. Anda dapat menambahkannya di File -> Settings -> Keymap -> cari "lengkap pernyataan saat ini" -> tambahkan pintasan keyboard.
Stefanos Kalantzis
1
tidak hanya titik koma, tetapi juga penjepit. Dan Jika AKU ingin meletakkan semikon di posisi kursor tetapi gerhana dengan cerdas meletakkannya di akhir, cukup tekan spasi mundur dan itu akan kembali ke tempat semestinya. Makanya saya masih tetap menggunakan eclipse daripada as.
jiashie

Jawaban:

224

Untuk pengguna Windows atau Linux , Ctrl+ Shift+ Enter.

Untuk pengguna macOS / OS X , ⌘ Command+ ⇧ Shift+ Enter.

Itu menyelesaikan pernyataan yang sedang Anda tulis. Cobalah dalam beberapa situasi berbeda, seperti di pernyataan if, untuk loop dll, dan Anda akan melihat bahwa itu akan melengkapi baris dan membuka beberapa kurung kurawal untuk Anda jika perlu.

Noel M
sumber
9
Tidak sebagus di Eclipse karena membutuhkan pemikiran tentang konteks dan ini adalah tiga kunci, bukan satu. Tapi lebih baik dari End; Titik koma, terima kasih!
robinst
30
Saya tidak menyukainya. Eclipse menang yang satu ini, itu gangguan yang menyakitkan. Ini bahkan bukan pintasan di Eclipse, itu hanya memindahkan titik koma ke akhir karena sudah jelas bahwa itu harus (saat pengaturan diaktifkan). Menggunakan sembarang tombol pintas untuk melakukan ini adalah tindakan bodoh.
Manius
4
Sangat setuju bahwa Eclipse jauh lebih baik dalam hal ini. Ada juga banyak lainnya, yang membuat saya sesekali memanggil JetBrains IDE: UnIntelliJ
Stan Kurdziel
1
Saya tidak berpikir OP menginginkan pintasan keyboard untuk melakukan apa yang harus dilakukan oleh satu tombol (titik koma). Terutama jika Anda harus menggerakkan tangan dan menekan tombol tiga kali lebih banyak dalam prosesnya.
SMBiggs
1
Hal yang lebih buruk di IntelliJ, terutama bagi mereka yang berasal dari Eclipse, adalah beradaptasi dengan pintasan. Saya pikir mereka telah menghabiskan banyak waktu untuk mencari tahu bagaimana membuat mereka kurang intuitif mungkin.
Jordan Silva
38

Anda dapat menambahkan peta kunci Anda sendiri. Saya menambahkan Ctrl+ ;ke Peta Kunci saya untuk tindakan "Lengkapi Pernyataan Terkini". Ini menghemat pukulan kunci ekstra dan membuatnya sedikit lebih intuitif.

  1. Buka Pengaturan> Peta Kunci
  2. Di kotak pencarian, masukkan "Lengkapi Pernyataan Saat Ini".
  3. Klik kanan pada entri tersebut dan pilih "Tambahkan pintasan Keyboard"
  4. Dengan bidang First Stroke disorot, masukkan kombinasi tombol Anda. Misalnya, Ctrl+ ;, yang akan ditampilkan sebagaiCtrl+Semicolon
  5. Klik OK, dan OKuntuk menyimpan dan keluar.

Anda dapat memilih untuk menghapus atau mempertahankan pemetaan yang ada. Akan terlihat seperti ini setelah Anda selesai:

masukkan deskripsi gambar di sini

LimaNightHawk
sumber
2
Saya menggunakan simbol titik koma ;sebagai jalan pintas. Sepertinya bekerja dengan baik.
SMBiggs
1
@SMBiggs Saya pikir itu ide yang bagus juga, tapi itu tidak bagus untuk forloop, karena kita mengetik titik koma di tengah pernyataan.
Drarig29
@ Drarig29 Ha! Kamu benar! Saya jarang menggunakan jadul untuk loop, tapi itu benar-benar rusak. Dan masih banyak alasan untuk menggunakan sintaks for loop yang lama. Begitu seterusnya.
SMBiggs
1

jika Anda ingin selalu memilikinya lakukan saja ini

masukkan deskripsi gambar di sini

Hamidreza Sadegh
sumber
1
Wow, berhasil! Saya bertanya-tanya: apakah itu pengaturan baru, atau sudah ada selama 10 tahun terakhir?
LimaNightHawk