Apa cara pintas keyboard Intellij IDEA yang paling berguna? [Tutup]

290

Saya melakukan sedikit googling berharap menemukan pos pada pintasan IDEA mirip dengan posting Jeff pada pintasan Visual Studio ( Visual Studio .NET 2003 dan 2005 Pintasan Keyboard ), tetapi tidak benar-benar menemukan apa pun yang membantu. Semoga jawaban atas pertanyaan ini akan mengisi kekosongan.

eulerCircuit
sumber
Lihat meta.stackexchange.com/questions/109067/… untuk latar belakang mengapa ditutup. Saya akan menambahkan saya tidak setuju dengan aturan saat ini dan akan senang untuk itu berubah. EIther dengan menghapusnya atau dengan menambahkan pertanyaan jenis survei tertentu.
Studgeek
2
Jika Anda berasal dari Eclipse, Anda dapat pergi ke File -> pengaturan -> KeyMap, dan memilih pemetaan "eclipse" di daftar drop-down "Keymaps". > Ini akan memetakan tindakan yang setara dengan kombinasi tombol Eclipse default mereka.
Pierre Henry
4
Saya memahami ide "T&J situs". Namun mungkin situs Stack Exchange baru dapat membuat sesuatu seperti DeveloperTools.StackExchange. Kemudian ketika orang membutuhkan bantuan dengan IDE, Debugger, atau apa pun Pertanyaan seperti ini bisa pergi ke sana. Mungkin juga Pertanyaan seperti ini alih-alih "ditutup" harus dikonversi ke pertanyaan gaya Wiki.
Raystorm
Saya sarankan Anda mencoba plugin emacsIDEAs. plugins.jetbrains.com/plugin/?idea_ce&pluginId=7163
whunmr

Jawaban:

214

Ini adalah beberapa cara pintas keyboard yang paling sering saya gunakan

Sintaks sadar seleksi di editor memilih kata di tanda sisipan dan kemudian memilih memperluas area kode sumber. Misalnya, ia dapat memilih nama metode, lalu ekspresi yang memanggil metode ini, lalu seluruh pernyataan, lalu blok yang berisi, dll .: Ctrl+W

Penyelesaian Kode Dasar, untuk menyelesaikan metode, kata kunci dll .: Ctrl+Space

Buka Deklarasi. Gunakan ini untuk menavigasi ke deklarasi kelas, metode atau variabel yang digunakan di suatu tempat dalam kode: Ctrl+B

Perkenalkan Variable Refactoring, untuk membuat variabel dari ekspresi. Ungkapan ini bahkan mungkin tidak lengkap atau mengandung kesalahan. Sejak versi 8, IDEA secara cerdas memilih kemungkinan ekspresi ketika tidak ada teks yang dipilih: Ctrl+ Alt+V

Pergi ke Kelas, untuk dengan cepat membuka kelas di editor: Ctrl+N

Untuk membuka file apa pun, bukan hanya kelas: Ctrl+ Shift+N

Komentar / Batalkan komentar saat ini atau pilihan: Ctrl+/ dan Ctrl+ Shift+/

Popup JavaDoc cepat untuk memperlihatkan JavaDoc dari metode atau kelas pada kursor teks: Ctrl+Q ( Ctrl+J pada Mac OS X)

Smart Type Completion untuk melengkapi ekspresi dengan pemanggilan metode atau variabel dengan tipe yang sesuai dengan Konteks saat ini: Ctrl+ Shift+Space

Ganti nama refactoring untuk mengganti nama pengenal apa pun. Dapat melihat di komentar, file teks dan di berbagai bahasa juga: Shift+F6

Pilih di Popup untuk dengan cepat memilih elemen yang saat ini diedit (kelas, file, metode atau bidang) dalam tampilan apa pun (Tampilan Proyek, Tampilan Struktur atau lainnya): Alt+F1

Sorot Penggunaan dalam File. Posisikan kursor teks pada pengidentifikasi apa pun tanpa memilih teks apa pun dan akan menampilkan semua tempat di file tempat variabel, metode, dll. Digunakan. Gunakan saat melempar, coba atau tangkap kata kunci untuk menunjukkan semua tempat di mana pengecualian dilemparkan. Gunakan kata kunci implement untuk menyoroti metode antarmuka yang diterapkan: Ctrl+ Shift+F7

Bas Leijdekkers
sumber
2
untuk membatalkan penyorotan dengan Ctrl + Shift + F7 gunakan Escape
Piotr Czapla
176

Sejauh ini favorit saya, semua pintasan tujuan adalah Ctrl+ Shift+A

Itu melakukan pencarian saat Anda mengetik semua perintah di intellij. Tidak hanya itu tetapi ketika Anda menemukan perintah yang Anda inginkan itu juga menampilkan tombol pintas yang sesuai di sebelahnya!

Brett Hannah
sumber
88

Berikut adalah pintasan keyboard Intellij IDEA yang saya anggap paling berguna (tercantum dalam urutan penggunaan bagi saya):

Pintasan yang paling sering saya gunakan adalah Ctrl+ B(Pergi ke deklarasi), untuk melihat apa yang dilakukan metode, di mana variabel dideklarasikan, dll. Ini hampir selalu diikuti oleh Ctrl+ Alt+ Leftuntuk kembali ke tempat saya sebelumnya ( Ctrl+ Alt+Right berfungsi untuk “pergi” maju "lagi).

Pintasan navigasi terkait adalah Ctrl+ Alt+ B, (Buka implementasi). Tekan ketika tanda sisir berada pada nama metode antarmuka, dan Anda mendapatkan daftar sembulan semua tempat di mana metode ini diterapkan, dan Anda dapat memilih yang ingin Anda tuju (jika hanya ada satu implementasi , Anda langsung ke sana). Hal yang sama berlaku untuk metode yang diganti.

Kebalikan dari ini adalah Ctrl+U (Pergi ke super-metode / super-kelas). Jika tanda sisipan berada pada implementasi metode dalam suatu antarmuka (ditunjukkan oleh simbol antarmuka-hijau kecil di selokan kiri), pintasan ini membawa Anda ke antarmuka itu sendiri.

Ketika saya ingin melihat semua tempat di mana metode atau variabel digunakan (yang ingin saya lakukan banyak), saya menggunakan Ctrl+ Alt+ F7(Tampilkan penggunaan). Ini memberi Anda daftar munculan dari semua penggunaan, dan Anda dapat dengan mudah menavigasi ke masing-masing. Saya lebih suka ini daripada Alt+ F7(Temukan penggunaan), yang memberi Anda informasi yang sama, tetapi di panel terpisah di bawah.

Untuk menemukan kelas, saya menggunakan Ctrl+ N(Pergi ke kelas), yang memungkinkan Anda mencari hanya menggunakan huruf kapital dalam nama kelas ("punuk unta"), dan * sebagai wildcard.

Namun cara pintas lain yang saya gunakan, baik ketika membaca dan menulis kode, adalah Ctrl+P (Info parameter) pada argumen metode dan konstruktor, untuk melihat jenis dan nama parameter.

Ketika datang untuk menulis kode, saya menggunakan Ctrl+ space(penyelesaian kode dasar) banyak untuk secara otomatis melengkapi nama metode, nama variabel dll (atau hanya untuk melihat metode mana yang tersedia untuk objek tertentu, dengan mencoba untuk menyelesaikan otomatis secara langsung di dot mengikuti nama objek).

Untuk mencari di file saat ini saya menggunakan Ctrl- F(Temukan - mungkin jalan pintas paling tidak mengejutkan dalam daftar ini), F3/ Shift+ F3(Cari berikutnya / sebelumnya) untuk mengulangi pencarian, dan Ctrl+ Shift+ F(Temukan di jalur) untuk mencari di seluruh proyek.

Ctrl+ W(Pilih peningkatan berturut-turut blok kode) berguna saat memilih potongan kode. Menekan berulang kali akan memilih semakin banyak kode. Berguna saat mencari, indentasi, mengomentari kode dll.

Jika ada kesalahan dalam file, F2/ Shift+ F2(Berikutnya / kesalahan yang disorot sebelumnya) akan melompat ke sana.

Saya menggunakan urutan Alt+ C, N(Tampilkan Perubahan Tampilan) untuk melihat file mana dalam proyek yang telah saya modifikasi dibandingkan dengan repositori subversi. Untuk diff file saat melawan versi di repositori subversi, saya menggunakan urutan Alt+ C, S, Y(Bandingkan dengan Repository Version Sama). Dalam tampilan diff, saya menggunakan F7/ Shift+ F7untuk menavigasi di antara perubahan.

Ketika tidak dalam tampilan diff, saya menggunakan Ctrl+ Shift+ Alt+ Up/ Ctrl+ Shift+ Alt+Down untuk melompat ke bagian-bagian file yang telah diubah dibandingkan dengan versi check-out. Di setiap titik modifikasi, Anda melihat bagian yang sesuai di versi check-out di jendela pop-up.

Akhirnya, saya menjalankan tes JUnit menggunakan Ctrl+ Shift+ F10.

Sunting: Salah satu jalan pintas yang sangat berguna yang baru mulai saya gunakan dalam beberapa bulan terakhir adalah Ctrl+ E. Ini memunculkan pop-up dengan 15 file yang paling baru digunakan, dan Anda hanya panah ke bawah ke yang Anda inginkan dan tekan enter untuk menavigasi ke sana.

Henrik Warne
sumber
2
Saya menggunakan tab Ctrl + untuk sering berpindah di antara file-file terbaru.
goyalankit
Untuk Perubahan, Anda dapat menggunakan alt + 9 sebagai gantinya.
Adam Adamaszek
80

Menurut orang-orang Jetbrains, itu harus seperti ini, karena mereka adalah orang yang mengenakan kemeja: (Dapat dari Devoxx)

kaos promosi

Olaf Kock
sumber
Ini dari Jetbrains - mereka membawa ini ke Devoxx
Olaf Kock
16
Ini adalah bagaimana semua orang (tetapi orang yang memakainya) melihatnya - saya pikir itu tepat.
Olaf Kock
32

Bantuan \ Panduan Produktivitas

Ini memberi tahu Anda apa cara pintas yang Anda gunakan / tidak gunakan dan menampilkan statistik penggunaan. Ini akan memandu Anda ke fitur yang tidak diketahui.

Karl
sumber
30

Beberapa penghemat waktu:

  1. Alt+ Enter: tampilkan tindakan niat (seperti perbaikan cepat Eclipse)
  2. Ctrl+ Alt+ V: mengenalkan variabel (jangan pernah mengetikkan sisi kiri lagi dari suatu tugas)
  3. Ctrl+ Shift+ Space: penyelesaian cerdas ( bahkan dua level turun sejak IntelliJ 8 )
  4. Ctrl+ W: pilih blok kode yang berhasil ditingkatkan. Agak jelas tapi hemat waktu nyata!

Blog Canoo berisi beberapa (+8) artikel tentang beberapa pintasan keyboard IntelliJ yang lebih canggih.

The Key Promotor dan Shortcut daftar kunci plugin yang benar-benar membantu untuk (terus-menerus) belajar shortcut keyboard IntelliJ baru.

Ruben
sumber
3
Promotor utama: plugins.intellij.net/plugin/?id=1003
Jeff Grigg
1
Daftar Tombol Pintas: plugins.intellij.net/plugin/?id=2391
Jeff Grigg
22

Coba gunakan plugin Key Promoter . Itu akan membantu dalam mempelajari cara pintas. Beberapa pintasan selain saran di atas:

  • Alt+ Ins: Bekerja secara konsisten untuk memasukkan apa pun. (Tambahkan kelas baru, metode dll)
  • Ctrl+ Alt+ T: Blok kode surround. Hal lain yang bermanfaat.
ya
sumber
9

Ini mungkin tergantung pada lingkungan pengembangan Anda, tetapi ketika melakukan pengembangan BlackBerry, saya kode di IntelliJ dan masih mengkompilasi dan debug melalui BlackBerry JDE. Ctrl+ Shift+ Csangat penting dalam hal ini karena memungkinkan Anda untuk menyalin path lengkap dari file yang sedang Anda edit, membuatnya mudah untuk membuka file di lingkungan dev yang terpisah.

Fostah
sumber
9

Ya, Ctrl+ Shift+ Aadalah yang paling bermanfaat. Ini jalan pintas meta

Kedar Mhaswade
sumber
8

Di dalam alat: "Bantuan -> Referensi Keymap Default" (seperti yang disarankan oleh krosenvold )

Di Internet: "Dokumentasi Pengembang IntelliJ IDEA"

Kartu referensi pintasan keyboard Windows, Linux dan Mac untuk versi 8, 7, 6, 5, dan 4.5.

(Saya tahu saya telah melihat dan menggunakan "kartu" referensi ini sebelumnya! ;-)

Salah satu favorit saya (tidak ditampilkan pada kartu JetBrains) adalah " Ctrl + Shift + {Up atau Down Panah }" untuk memindahkan garis / metode atas dan ke bawah dalam kode sumber.

Lihat juga "Intellij Idea Keyboard Shortcuts" di Ward's Wiki .

Jeff Grigg
sumber
Iya! Saya mencari perintah "naik dan turun".
BanksySan
8

Shift+ Deletemenghapus seluruh baris (akan 'memotongnya' ke clipboard)

Ctrl+ Alt+ LUntuk memformat dan mengoptimalkan impor

Ctrl+ Shift+ Juntuk bergabung dengan baris (tarik konten dari baris berikutnya ke baris saat ini).

Johnny
sumber
Shift + delete juga akan meletakkan data yang dipotong ke clipboard
Dariusz
Ctrl + X juga memotong seluruh baris ke clipboard jika tidak ada teks yang dipilih
Zach Lysobey
7

Alt+ Shift+ Insert- beralih ke mode pemilihan kolom , memungkinkan pemilihan fragmen teks persegi panjang (kolom)

Ctrl+ Shift+ Backspace- pergi ke edit kode terbaru. Tekan lagi untuk melangkah lebih jauh ke belakang. Sangat berguna ketika mengkodekan sesuatu, menjelajahi kelas lain untuk sementara waktu dan kemudian ingin kembali ke tempat kami meninggalkan kode kami.

Ctrl+ E- file yang baru dibuka

Ctrl+ Shift+ E- file yang baru diedit

Ctrl+ Shift+ V- rekatkan salah satu nilai sebelumnya dari clipboard

Tomasz Nurkiewicz
sumber
Bagaimana Anda beralih ke mode pemilihan kolom pada Mac? (Banyak keyboard Mac tidak memiliki kunci insert.)
David J.
Hanya dengan roda mouse yang ditekan ;-)
Jan Muller
5

Salah satu favorit saya yang sebenarnya mungkin tidak dihitung sebagai pintasan keyboard. Tapi template pintar "iter" benar-benar hebat.

pada dasarnya jika Anda ingin mengulangi sesuatu menggunakan for loop ketik "iter" maka tab untuk menggunakan template hidup

itertab

itu akan mencari tahu variabel yang paling mungkin Anda ingin mengulanginya dan menghasilkan for for loop untuk itu. Saya cukup yakin ini menggunakan referensi terdekat ke objek yang mendukung iterasi.

sylvanaar
sumber
5

Ctrl+ F11mengaktifkan dialog dengan semua tombol alfanumerik pada keyboard. Memilih satu yang kosong akan menambah baris saat ini ke penanda dan menandai baris dengan kunci yang dipilih.

Shift+ F11memanggil daftar bookmark. Menekan tombol akan membawa ke bookmark terkait.

Boris Pavlovic
sumber
4

Ctrl+ Shift+ Enter- secara otomatis melengkapi pernyataan kode yang Anda ketikkan, menyisipkan tanda kutip, tanda kurung, kurung kurawal, dan tanda baca lainnya sesuai kebutuhan.

Bogdan
sumber
3

F7 F8 F9 untuk debugging

Wael Awada
sumber
1

Kombinasi Ctrl+ Alt+ Shiftdan N.

Ctrl+ Shift+ TDi idea8 juga sangat baik.

Ada juga kartu kunci lengkap dalam bantuan online.

krosenvold
sumber
Pintasan "N" adalah (kebanyakan) tindakan "Navigasi ke": Navigasi Ctrl + N = Pergi ke kelas Ctrl + Shift + N = Pergi ke file Ctrl + Alt + Shift + N = Pergi ke simbol Plus, sebagai bonus tambahan , salah satu favorit pribadi saya: Ctrl + Alt + N = Refactor Inline Ctrl + Shift + T = pergi ke kelas uji (atau kelas yang diuji, dari kelas uji) Yap; lihat "Bantuan -> Referensi Keymap Default".
Jeff Grigg
1

Ctrl+ N: Kelas terbuka.

Alt+ F7: Temukan penggunaan.

Paul Kapustin
sumber
0

Tautan ini memiliki semua yang Anda butuhkan. Plus di Idea 8 setidaknya, setiap pintasan sepenuhnya dapat disesuaikan, jadi terserah Anda apa yang paling berguna.

Referensi 8 referensi PDF

Mike Pone
sumber