Baiklah ini bisa menjadi pertanyaan yang payah, tetapi setiap orang menggunakan hal-hal ini secara berbeda. Apa beberapa penghemat waktu terbaik di luar sana untuk IDE ini.
Tom
97
Jangan lupa Ctrl+ Shift+ L, yang menampilkan daftar semua kombinasi pintasan keyboard (kalau-kalau Anda lupa salah satu dari yang tercantum di sini).
Ctrl-2 sesuatu
Sepertinya tidak ada yang menyebutkan Ctrl-2 L (tetapkan ke variabel lokal baru) dan Ctrl-2 F (tetapkan ke bidang baru), yang ini telah mengubah cara saya menulis kode.
Sebelumnya, saya mengetik, katakan (| adalah lokasi kursor):
dan kemudian saya menekan Ctrl-Space untuk menyelesaikan panggilan konstruktor. Sekarang saya mengetik:
dan tekan Ctrl-2 L, yang menghasilkan:
Ini benar-benar mempercepat. (Ctrl-2 F melakukan hal yang sama, tetapi menetapkan ke bidang baru daripada variabel baru.)
Pintasan bagus lainnya adalah Ctrl-2 R: ganti nama dalam file. Ini jauh lebih cepat daripada mengganti nama refactoring (Alt-Shift-R) saat mengganti nama hal-hal seperti variabel lokal.
Sebenarnya saya pergi ke halaman preferensi kustomisasi Keys dan menetapkan semua jenis perbaikan cepat tambahan ke Ctrl-2-sesuatu. Misalnya saya sekarang menekan Ctrl-2 J untuk membagi / menggabungkan deklarasi variabel, Ctrl-2 C untuk mengekstrak kelas dalam ke level atas, Ctrl-2 T untuk menambahkan deklarasi lemparan ke fungsi, dll. Ada banyak sekali tugas cepat perbaikan, pilih favorit Anda dan tetapkan ke pintasan Ctrl-2.
Template
Favorit saya yang lain di template "npe" saya, yang didefinisikan sebagai:
Hal ini memungkinkan saya untuk dengan cepat menambahkan pemeriksaan argumen nol pada awal setiap fungsi (terutama yang hanya menyimpan argumen ke dalam bidang atau menambahkannya ke dalam koleksi, terutama konstruktor), yang sangat bagus untuk mendeteksi bug lebih awal.
Lihat templat yang lebih berguna di www.tarantsov.com/eclipse/templates/ . Saya tidak akan mencantumkan semuanya di sini karena ada banyak, dan karena saya sering menambahkan yang baru.
Penyelesaian
Beberapa trik penyelesaian kode:
Tetapkan Ke Bidang Baru
Beginilah cara saya menambahkan bidang.
Jika Anda belum memiliki konstruktor, tambahkan satu. (Ctrl-Spasi di mana saja dalam deklarasi kelas, pilih proposal pertama.)
Tambahkan argumen (| adalah posisi kursor):
Tekan Ctrl-1, pilih "tetapkan ke bidang baru". Anda mendapatkan:
Tambahkan pemeriksaan null-pointer jika sesuai (lihat template "npe" di atas):
Tekan Ctrl-Space, dapatkan:
Penghemat waktu yang tepat!
sumber
ctrl-shift-r dan temannya, ctrl-shift-t, untuk membuka sumber daya atau jenis, masing-masing. Sumber daya mencakup semua file dalam proyek terbuka Anda (termasuk file non-java), dan tipe termasuk tipe java baik dalam proyek Anda, atau di pustaka yang disertakan dalam proyek.
sumber
Crtl+ 1adalah favoritku. Perbaikan cepat untuk coretan merah.
Itu juga terletak di Menu Edit -> Quick Fix.
sumber
Ctrl+ Shift+ Ountuk mengatur impor, yang akan memformatnya dengan baik, menghapus impor yang tidak diperlukan, dan menambahkan impor yang hilang.
sumber
Ctrl-J memulai pencarian inkremental.
Tekan Ctrl-J, lalu mulailah mengetik. Gunakan atas / bawah untuk menemukan contoh sebelumnya / berikutnya dari apa yang Anda ketikkan.
Ctrl-Shift-J mencari mundur.
sumber
Ketik 'syso' lalu tekan Ctrl+ Spaceuntuk memperluasnya ke System.out.println ().
Tres berguna.
sumber
CTRL+ 3menampilkan daftar ketik di depan dari perintah menu apa pun.
sumber
sumber
Mengklik pada tipe pengembalian dalam deklarasi metode menyoroti semua titik keluar metode.
misalnya:
mengklik batal akan menyorot pengembalian ke baris 4 dan penutupan } di baris 7.
Pembaruan : Ia bahkan bekerja untuk mencoba {} blok tangkap. Jika Anda meletakkan kursor pada pengecualian di blok tangkap dan gerhana akan menyorot metode yang memungkinkan yang mungkin membuang pengecualian itu.
sumber
Penyelesaian kode mendukung CamelCase, misalnya, mengetik
CWAR
akan menampilkan hasil untukClassWithAReallyLongName
. Mulailah menggunakan fitur ini dan Anda tidak akan pernah mengetik nama kelas yang panjang lagi.(bagian disalin dari jawaban lain karena menurut saya jawaban dengan hanya satu petunjuk / tip paling baik untuk polling)
sumber
Alt-Panah Atas memindahkan pilihan saat ini ke atas satu baris, Alt-Panah Bawah memindahkannya ke bawah. Saya juga menggunakan Alt-Shift-Up / Panah Bawah sepanjang waktu. Ctrl-K dan Ctrl-Shift-K cukup berguna, menemukan kemunculan berikutnya / sebelumnya dari pilihan saat ini (atau Temukan terakhir, jika tidak ada yang dipilih).
sumber
Ada opsi untuk menempatkan kurung kurawal buka dan titik koma secara otomatis pada posisi "benar". Anda harus mengaktifkan ini - Pilih Jendela / Preferensi dan ketik "brace" di kotak pencarian - harus mudah ditemukan (tidak ada gerhana di komputer ini). Efeknya:
("|" adalah kursor):
mengetik "{" sekarang akan menghasilkan
sumber
Perluasan Hippie / Word Complete, afaik yang terinspirasi oleh Emacs: akan melengkapi kata apa pun secara otomatis di editor mana pun berdasarkan kata lain di file itu. Pelengkapan otomatis di dalam literal String dalam kode Java, dalam file xml, di mana saja.
Alt + /
sumber
Alt-Shift-R adalah singkatan dari rename , bukan refactor. Refactoring adalah istilah yang lebih umum (seperti yang didefinisikan dalam buku ).
Namun demikian, ini adalah salah satu refactoring favorit saya. Lainnya termasuk:
Alt-Shift-M : Metode Ekstrak (ketika blok kode atau ekspresi dipilih)
Alt-Shift-L : Ekstrak Variabel Lokal (ketika ekspresi dipilih)
Ekstrak Variabel Lokal sangat berguna ketika saya tidak ingat (atau repot-repot mengetik) jenis hasil dari suatu metode. Dengan asumsi Anda memiliki metode
JdbcTemplate createJdbcTemplate()
di kelas Anda, tulis beberapa kode seperti ini:Pilih ekspresi
createJdbcTemplate()
, klik Alt-Shift-L, ketik nama variabel dan tekan enter.sumber
CTRL+ D- untuk menghapus baris saat ini
sumber
Benar sekali, Ctrl+ Quntuk pergi ke lokasi edit terakhir. Ini sangat berguna setelah diganggu oleh telepon, bos atau orang lain.
sumber
Ctrl+ Shift+ M: mengubah metode statis atau referensi atribut statis kelas menjadi impor statis.
Sebelum
Setelah
sumber
Alt+ Shift+ UpPanah melakukan pilihan yang meningkat. Alt+ Shift+ Downmelakukan yang sebaliknya.
sumber
Alt+ Upatau Alt+ Downuntuk memindahkan garis
sumber
Belum ada yang menyebutkan yang terbaik. Klik pada nama kelas atau metode dan tekan Ctrl+ T.
Anda mendapatkan hierarki tipe cepat. Untuk nama kelas, Anda melihat seluruh hierarki kelas. Untuk nama metode, Anda mendapatkan hierarki yang menampilkan superclass dan subclass, dengan implementasi metode tersebut dibedakan dari sebutan abstrak, atau kelas yang tidak menyebutkan metode tersebut.
Ini sangat besar ketika Anda berada di deklarasi metode abstrak dan dengan cepat ingin melihat di mana itu diterapkan.
sumber
F3 telah menjadi favorit saya, membuka definisi untuk item yang dipilih.
Ctrl+ Shift+ Rmemiliki fitur yang menarik, Anda dapat menggunakan hanya huruf besar unta dari kelas saat mencari (seperti mengetik CWAR akan menampilkan hasil untuk ClassWithAReallyLongName).
Alt+ Shift+ W> Package Explorer membuat hidup lebih mudah saat menjelajahi proyek besar.
sumber
Trik pintasan non-keyboard adalah menggunakan set komit di tampilan Tim-> Sinkronisasi untuk mengatur perubahan Anda sebelum melakukan.
Setel perubahan menjadi default, dan semua perubahan yang Anda buat pada file akan ditempatkan di set itu, membuatnya mudah untuk melihat apa yang telah Anda ubah saat mengerjakan cacat / fitur tertentu, dan perubahan lain yang Anda lakukan saat pengujian, dll.
sumber
CTRL + SPACE, untuk apa pun, di mana pun.
Hasilkan getter dan setter.
Buat Konstruktor menggunakan Fields
Metode Ekstrak ...
Refactor-> Ubah nama
CTRL + O untuk garis besar cepat. CTRL + O + CTRL + O untuk garis besar yang diwariskan.
F4 untuk menampilkan hierarki tipe
Buka Hierarki Panggilan untuk menampilkan dari mana metode dipanggil.
CTRL + SHIFT + T untuk membuka Jenis Java
CTRL + SHIFT + R untuk membuka sumber daya apa pun.
ALT + kiri atau kanan untuk maju atau mundur melalui edit tempat di dokumen Anda (navigasi mudah)
Metode Override / Implement jika Anda tahu Anda akan melakukan banyak metode (jika tidak, CTRL + SPACE lebih baik untuk pemilihan satu per satu.
Refactor-> Ekstrak Antarmuka
Refactor-> Tarik
Refactor-> Tekan ke bawah
CTRL + SHIFT + O untuk mengatur impor (saat mengetik nama kelas umum seperti Peta, menekan CTRL + SPASI dan kemudian memilih kelas yang sesuai akan mengimpornya langsung untuk Anda).
CTRL + SHIFT + F untuk pemformatan (meskipun formatter bawaan Eclipse dapat menjadi ide yang bagus untuk baris kode yang panjang)
EDIT: Oh ya, beberapa debugging:
F5: Masuk ke (tunjukkan detailnya!)
F6: Melangkah (Saya percaya Anda, ke bagian selanjutnya ...)
F7: Keluar (saya kira saya peduli dengan cara ini, tapi ternyata tidak, keluarkan saya dari sini!)
F8: Lanjutkan (lanjutkan hingga breakpoint berikutnya tercapai)
CTRL + SHIFT + I: memeriksa ekspresi. CTRL + SHIFT + I + CTRL + SHIFT + I: buat ekspresi jam tangan pada ekspresi yang diperiksa.
Titik putus bersyarat: Klik kanan titik putus dan Anda dapat menyetel kondisi yang terjadi yang memicu pemutusan pelaksanaan program (bantuan konteks, dengan Ctrl + Spasi, tersedia di sini!)
F11 - Debug terakhir diluncurkan (aplikasi)
CTRL + F11 - Jalankan terakhir diluncurkan (aplikasi)
sumber
Breakpoint pada Exception
Eclipse memungkinkan Anda menyetel breakpoint berdasarkan tempat terjadinya Pengecualian.
Anda mengakses opsi melalui "j!" teks alt http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.debug.ui/elcl16/exc_catch.png ikon di jendela debugging.
teks alt http://blogs.bytecode.com.au/glen/2007/04/06/images/2007/AddExceptionWindow.png
Topik bantuan resmi " Add Java Exception Breakpoint " menjelaskan lebih lanjut tentang ini.
untuk menangguhkan eksekusi saat subclass dari jenis pengecualian ditemukan.
Misalnya, jika breakpoint pengecualian untuk
RuntimeException
dikonfigurasi untuk ditangguhkan pada subkelas, itu juga akan dipicu oleh aNullPointerException
.teks alt http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/reference/breakpoints/images/ref-breakpoint_suspendsubclass.PNG
sumber
Ctrl+ Alt+ Hpada metode untuk mendapatkan hierarki panggilan untuknya. Cara cepat untuk mengetahui dari mana asalnya.
sumber
Ctrl+ Alt+ UPatau Ctrl+ Alt+ DOWNuntuk menyalin garis
sumber
Alt+ Shift+ Runtuk memfaktor ulang dan mengganti nama.
sumber
Berikut adalah koleksi pintasan keyboard saya yang paling berguna untuk Eclipse 3:
sumber
Tidak begitu Tersembunyi tapi IMO Trik terbaik.
Dengan asumsi Pengaturan Default (dan Anda belum menambahkan cuplikan baru)
Sorot (atau pilih) Teks (String atau Variabel) ... Tekan Ctrl + Spasi. Tekan End + Enter. cuplikan "sysout" dipicu yang membungkus pemilihan sebagai parameternya.
misalnya.
Saya sangat menyukainya sehingga saya telah menerapkan cuplikan serupa untuk Toast dan Log Android.i () Penghemat waktu BESAR selama Debugging Manual ....
sumber