Bagaimana cara keluar dari tanda kurung otomatis di IntelliJ IDEA (tanpa menggunakan tombol panah)?

103

Saya baru-baru ini beralih dari Eclipse ke IntelliJ IDEA, dan mendapati diri saya bertanya-tanya bagaimana cara memindahkan kursor dari sepasang tanda kurung yang dilengkapi otomatis.

Di Eclipse setelah saya selesai mengetik dalam sepasang tanda kurung, menekan tab membawa saya keluar dari tanda kurung. Bagaimana saya bisa melakukan hal yang sama tanpa menggunakan tombol panah?

Terima kasih banyak atas bantuanmu!

Marsmensch
sumber
16
Ini adalah salah satu gangguan utama bagi saya setelah beralih juga.
markdsievers
1
Saya pikir saya adalah satu-satunya orang yang kesal dengan masalah ini, terima kasih Tuhan stackoverflow ada! : D
Soorena

Jawaban:

88

IDEA belum memiliki fitur seperti itu. Persamaan terdekat adalah Complete Current Statementtindakan editor ( Ctrl+ Shift+ Enter).


MEMPERBARUI

Implementasi awal untuk fitur ini tersedia pada 2018.2 versi EAP - tekan Tabuntuk melompat keluar.

Ia bekerja lebih seperti di MS Visual Studio - tanpa indikasi visual posisi tab 'keluar'. Untuk saat ini, seharusnya berfungsi di Java, SQL, Python, dan beberapa file lainnya. Perlu beberapa waktu agar bahasa lain dapat menyusul - beberapa perubahan kode khusus bahasa diperlukan.

Fitur ini dinonaktifkan secara default, Anda dapat mengaktifkannya di

Pengaturan -> Editor -> Umum -> Smart Keys -> Lompat ke luar tanda kurung tutup / kutipan dengan Tab

masukkan deskripsi gambar di sini

CrazyCoder
sumber
2
Masalah tersebut telah dipindahkan ke Idea Backlog 6984 , yang berarti bahwa masalah tersebut tidak akan diterapkan dalam waktu dekat
Paolo Fulgoni
2
Cmd + Shift + Enter di Mac :)
bmoran
@PaoloFulgoni Satu tahun berlalu, masih ditutup.
Honghe.Wu
4
"Implementasi awal untuk fitur ini tersedia pada versi 2018.2 EAP (baru saja dirilis). Ini berfungsi lebih seperti di MS Visual Studio - tanpa indikasi visual posisi tab 'keluar'. Untuk saat ini, fitur ini seharusnya berfungsi di Java, SQL, Python dan beberapa file lain. Butuh beberapa waktu untuk bahasa lain untuk menyusul - beberapa perubahan kode khusus bahasa diperlukan. Fitur dinonaktifkan secara default, Anda dapat mengaktifkannya di Pengaturan-> Editor-> Umum-> Smart Keys-> Jump kurung tutup luar / kutipan dengan Tab. " - Dmitry Batrak, Jet Brains, 16 Mei 2018
Andrew Keeton
2
SEKARANG IDE ini adalah yang paling saya sukai. JANGAN PERNAH LAGI LAGI !!!!!!!!!!!!! Terima kasih JetBrains! Meski butuh waktu lama, tidak masalah lagi! Saya adalah pengembang paling bahagia yang pernah ada! Hanya ingin berbagi kebahagiaan dengan kalian! YAAAY!
Arthur Eirich
11

Ctrl + Shift + Enter tampaknya tidak berfungsi untuk saya di IDEA 12.1.4, tetapi saya menemukan fitur yang paling dekat dengan apa yang saya cari sebelumnya Shift + Enter . Ini melengkapi garis, membuat garis baru di bawah garis saat ini dan memindahkan kursor ke sana.

dspies
sumber
8

Anda dapat melakukan ini dengan menekan simbol penutup yang seharusnya Anda tekan sebaliknya, tetapi selesai otomatis. Misalnya, jika Anda baru saja mengetik f di bawah ini, Anda akan menekan shift dan 0 (atau tanda kurung tutup ), dan ini akan memindahkan kursor Anda ke luar tanda kurung.

String asdf = "hello world";
System.out.println(asdf);
pengguna2350459
sumber
8
Agak lucu. Sedikit mengalahkan tujuan.
sonicblis
6

Saya pergi ke preferensi-> Keymap dan mengatur jalan pintas untuk "Pindahkan tanda sisipan ke Garis Akhir" ke Shift-Spasi. Ini membawa saya ke akhir baris saat ini tanpa menambahkan apa pun, jika itu yang Anda inginkan.

Teater Cartesian
sumber
2

Ini bukan yang Anda cari, tetapi Anda dapat mengetik karakter yang Anda coba pindahkan ke luar (kurung penutup, misalnya) dan itu akan memunculkan Anda keluar dari karakter yang diselesaikan secara otomatis.

Tidak ideal, tapi berfungsi sejauh yang saya uji.

Murphy Randle
sumber
2

Saya mengatur pengaturan ini:

1) Saya menambahkan pintasan Titik Koma untuk Menyelesaikan Pernyataan Saat Ini :

masukkan deskripsi gambar di sini

Alih-alih menggunakan perintah for loop, saya menggunakan perintah fori (karena untuk perintah membutuhkan karakter titik koma):

masukkan deskripsi gambar di sini

2) Saya menambahkan pintasan Alt + Titik Koma untuk Memindahkan Tanda Karat ke Akhir Blok Kode :

masukkan deskripsi gambar di sini

Jadi ketika saya di dalam lingkaran, dengan menekan Alt + Titik koma melompat ujung braket, dengan menekan titik koma saya melompat keluar braket selanjutnya.

dengan menambahkan shortcut tersebut, kecepatan coding akan lebih cepat.

gadolf
sumber
2

Kunci seperti itu disebut "End".

Anda dapat menetapkan pintasan yang tidak digunakan ke tindakan "Pindahkan Tanda Karat ke Garis Akhir" di "Pengaturan / Preferensi | Peta Kunci".

PS Anda dapat menggunakan Ctrl+ Shift+ Enteruntuk melengkapi pernyataan Anda (dalam kasus Anda ini akan menempatkan tanda sisipan di akhir baris dan akan menambahkan ";" di sana) - tindakan yang disebut "Lengkapi Pernyataan Saat Ini" dan pintasan dapat diperiksa / diubah dalam yang sama seperti yang dijelaskan sebelumnya.

Biola
sumber
0

Jika Anda memutuskan untuk kembali ke Eclipse dan menggunakan PyDev, fitur ini secara default dinonaktifkan, Pertama Beralih ke Perspektif PyDev dan Anda dapat mengaktifkannya dengan masuk ke Preferensi> PyDev> Editor> Mengetik> Aktifkan tautan pada tanda kurung otomatis atau penutupan literal

Terefe
sumber