Jawaban:
Jangan lupa Ctrl+ Shift+ L, yang menampilkan daftar semua kombinasi pintasan keyboard (kalau-kalau Anda lupa salah satu dari yang tercantum di sini).
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):
Display display = new |
dan kemudian saya menekan Ctrl-Space untuk menyelesaikan panggilan konstruktor. Sekarang saya mengetik:
new Display()|
dan tekan Ctrl-2 L, yang menghasilkan:
Display display = new Display()|
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.
Favorit saya yang lain di template "npe" saya, yang didefinisikan sebagai:
if (${arg:localVar} == null)
throw new ${exception:link(NullPointerException,IllegalArgumentException)}("${arg:localVar} is null");
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.
Beberapa trik penyelesaian kode:
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):
public class MyClass {
public MyClass(int something|) {
}
}
Tekan Ctrl-1, pilih "tetapkan ke bidang baru". Anda mendapatkan:
public class MyClass {
private final Object something;
public MyClass(Object something) {
this.something = something;
}
}
Tambahkan pemeriksaan null-pointer jika sesuai (lihat template "npe" di atas):
public class MyClass {
private final Object something;
public MyClass(Object something) {
npe|
this.something = something;
}
}
Tekan Ctrl-Space, dapatkan:
public class MyClass {
private final Object something;
public MyClass(Object something) {
if (something == null)
throw new NullPointerException("something is null");
this.something = something;
}
}
Penghemat waktu yang tepat!
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.
Ctrl+ Shift+ Ountuk mengatur impor, yang akan memformatnya dengan baik, menghapus impor yang tidak diperlukan, dan menambahkan impor yang hilang.
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.
CTRL+ 3menampilkan daftar ketik di depan dari perintah menu apa pun.
Mengklik pada tipe pengembalian dalam deklarasi metode menyoroti semua titik keluar metode.
misalnya:
1: public void foo()
2: {
3: somecode();
4: if ( blah ) return;
5:
6: bar();
7: }
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.
Penyelesaian kode mendukung CamelCase, misalnya, mengetik CWAR
akan menampilkan hasil untuk ClassWithAReallyLongName
. 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)
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).
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):
if(i==0|)
mengetik "{" sekarang akan menghasilkan
if(i==0) {|
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 + /
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:
void someQuery() {
createJdbcTemplate()
}
Pilih ekspresi createJdbcTemplate()
, klik Alt-Shift-L, ketik nama variabel dan tekan enter.
void someQuery() {
JdbcTemplate myTemplate = createJdbcTemplate();
}
CTRL+ D- untuk menghapus baris saat ini
Ctrl+ Shift+ M: mengubah metode statis atau referensi atribut statis kelas menjadi impor statis.
Sebelum
import X;
...
X.callSomething();
Setelah
import static X.callSomething;
...
callSomething();
Alt+ Upatau Alt+ Downuntuk memindahkan garis
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.
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.
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.
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)
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.
RuntimeException
dikonfigurasi untuk ditangguhkan pada subkelas, itu juga akan dipicu oleh aNullPointerException
.Ctrl+ Alt+ Hpada metode untuk mendapatkan hierarki panggilan untuknya. Cara cepat untuk mengetahui dari mana asalnya.
Ctrl+ Alt+ UPatau Ctrl+ Alt+ DOWNuntuk menyalin garis
Alt+ Shift+ Runtuk memfaktor ulang dan mengganti nama.
Berikut adalah koleksi pintasan keyboard saya yang paling berguna untuk Eclipse 3:
Eclipse 3 Favorite Keyboard Shortcuts.
by -=MaGGuS=-
Navigate:
• Ctrl + Shift + L – Shows useful keyboard shortcuts in popup window
• Ctrl + H – Search.
• Ctrl + K – Goes to next search match in a single file. Shift + Ctrl + K – goes to previous match.
• F3 - Goes to ‘declaration’ of something. Same as Ctrl + Click.
• Ctrl + Shift + G - Use this on a method name or variable. It will search for references in the code (all the code) to that item.
• Ctrl + O – Shows outline view of the current class or interface.
• Ctrl + T – Shows class hierarchy of the current class or interface. F4 – shows the same in separate tab.
• Ctrl + Shift + T - Open Type. Search for any type globally in the workspace.
• Ctrl + Shift + R – Open Resource. Search for any file inside workspace.
• Ctrl + J – Incremental search. Similar to the search in firefox. It shows you results as you type. Shift + Ctrl +J - Reverse incremental search.
• Ctrl + Q – Goes to the last edit location.
• Ctrl + Left|Right – Go Back/Forward in history.
• Ctrl + L – Go to line number.
• Ctrl + E – This will give you a list of all the source code windows that are currently open. You can arrow up or down on the items to go to a tab.
• Ctrl +PgUp|PgDown – Cycles through editor tabs.
• Ctrl + Shift + Up|Down - Bounces you up and down through the methods in the source code.
• Ctrl + F7 – Switches between panes (views).
• Ctrl + ,|. – Go to the previous/next error. Great in combination with Ctrl + 1.
• Ctrl + 1 on an error – Brings up suggestions for fixing the error. The suggestions can be clicked.
• Ctrl + F4 – Close one source window.
Edit:
• Ctrl + Space – Auto-completion.
• Ctrl + / – Toggle comment selected lines.
• Ctrl + Shift + /|\ – Block comment/uncomment selected lines.
• Ctrl + Shift + F – Quickly ‘formats’ your java code based on your preferences set up under Window –> Preferences.
• Ctrl + I – Correct indentations.
• Alt + Up|Down – move the highlighted code up/down one line. If nothing is selected, selects the current line.
• Ctrl + D – Delete row.
• Alt + Shift + Up|Down|Left|Right – select increasing semantic units.
• Ctrl + Shift + O – Organize Imports.
• Alt + Shift + S – Brings up “Source” menu.
o Shift + Alt + S, R – Generate getter/setter.
o Shift + Alt + S, O – Generate constructor using fields.
o Shift + Alt + S, C – Generate constructor from superclass.
• Alt + Shift + T – Brings up “Refactor” menu.
• Alt + Shift + J – Insert javadoc comment.
• F2 – Display javadoc popup for current item. Shift + F2 – Display javadoc in external browser.
Run/Debug:
• F11 / Ctrl + F11 – Execute/debug.
• Ctrl + Shift +B – Toggle breakpoint.
• When paused: F5 – Step into, F6 – Step over, F7 – Step out, F8 – Resume.
• Ctrl + F2 – Terminate.
EOF
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.
"hello world!"
becomes
System.out.println("hello world!");
Saya sangat menyukainya sehingga saya telah menerapkan cuplikan serupa untuk Toast dan Log Android.i () Penghemat waktu BESAR selama Debugging Manual ....