Fitur tersembunyi dari Eclipse [ditutup]

97

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

DIA Tom
sumber

Jawaban:

139

Jangan lupa Ctrl+ Shift+ L, yang menampilkan daftar semua kombinasi pintasan keyboard (kalau-kalau Anda lupa salah satu dari yang tercantum di sini).

Ben
sumber
1
Untuk pemula yang menggunakan mac, Gunakan tombol COMMAND sebagai ganti CTRL untuk semua perintah yang tercantum di sini. Saya mengambil waktu untuk memikirkan hal ini. Ini mungkin membantu seseorang.
500865
119

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):

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.

Template

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.

Penyelesaian

Beberapa trik penyelesaian kode:

  • dukungan kasus unta yang disebutkan dalam jawaban lain: ketik cTM, dapatkan currentTimeMillis
  • konstruktor default: dalam deklarasi kelas tanpa konstruktor default, tekan Ctrl-Space, pilihan pertama adalah membuatnya
  • overloading: di deklarasi kelas mulai ketikkan nama metode yang bisa Anda overload, Ctrl-Space, pilih salah satu
  • pembuatan pengambil / penyetel: ketik "get", Ctrl-Spasi, pilih pengambil untuk dibuat; sama dengan "adalah" dan "set"

Tetapkan Ke Bidang Baru

Beginilah cara saya menambahkan bidang.

  1. Jika Anda belum memiliki konstruktor, tambahkan satu. (Ctrl-Spasi di mana saja dalam deklarasi kelas, pilih proposal pertama.)

  2. Tambahkan argumen (| adalah posisi kursor):

    public class MyClass {
        public MyClass(int something|) {
        }
    }
    
  3. Tekan Ctrl-1, pilih "tetapkan ke bidang baru". Anda mendapatkan:

    public class MyClass {
        private final Object something;
        public MyClass(Object something) {
            this.something = something;
        }
    }
    
  4. 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!

Andrey Tarantsov
sumber
2
CTRL + 2, F dan CTRL + 2, L mengguncang dunia saya sekarang. Terima kasih
Joshua McKinnon
14
sekarang jika hanya templat Anda yang menggunakan kawat gigi ...
rsp
3
@rsp Maaf, saya benci memasukkan kawat gigi yang tidak diperlukan. Btw, Eclipse memiliki fitur pembersihan kode yang dapat membuat kode Anda menggunakan gaya braces apa pun (selalu atau hanya jika diperlukan), dan dapat diterapkan saat disimpan.
Andrey Tarantsov
81

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.

pkaeding
sumber
6
ctrl + shift + r bagus juga untuk jenis pembukaan saat Anda baru saja membuka proyek karena tidak perlu pengindeksan.
Boutta
Poin yang bagus. ctrl-shift-r tidak akan bekerja untuk tipe pembuka yang ada di perpustakaan jar yang direferensikan; ini hanya akan bekerja untuk file individu (sumber daya) dalam proyek Anda.
pkaeding
Ini tentunya merupakan fitur yang paling berguna di Eclipse dan salah satu fitur yang tidak diimplementasikan dengan baik (yaitu lambat) di Netbeans.
Rahul
60

Crtl+ 1adalah favoritku. Perbaikan cepat untuk coretan merah.

Itu juga terletak di Menu Edit -> Quick Fix.

Jay R.
sumber
2
Ctrl +. (titik) membawa Anda ke kesalahan berikutnya (merah / kuning berlekuk-lekuk) .... Dengan keduanya, Anda berada dalam mode perbaikan kesalahan. : D
st0le
59

Ctrl+ Shift+ Ountuk mengatur impor, yang akan memformatnya dengan baik, menghapus impor yang tidak diperlukan, dan menambahkan impor yang hilang.

Mike Stone
sumber
6
Saya perhatikan beberapa hari yang lalu bahwa ini dapat digunakan untuk mengatur keseluruhan proyek atau sebagian darinya, bukan hanya satu file seperti yang saya harapkan. Sangat berguna sekali.
Antti Kissaniemi
Saya akan mencoba ini, tetapi apakah ini mengubah impor java.util. * Ke dalam impor yang sebenarnya Anda butuhkan?
Thomas Owens
Itu dapat berubah. * Impor jika Anda ingin - Saya percaya ini dapat dikonfigurasi (pengaturan berapa banyak kelas yang akan diimpor sebelum beralih ke. *).
Darren Greaves
Kombinasi tombol kecil ini adalah salah satu alasan utama saya awalnya mulai menggunakan Eclipse. Sangat membantu!
Rich Adams
11
@boncey ya, itu dapat dikonfigurasi. Perhatikan bahwa sejak Eclipse3.3 Anda dapat meminta Eclipse untuk secara otomatis mengatur impor selama penyimpanan (Java> Editor> Simpan tindakan)
Romain Linsolas
48

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.

RodeoClown
sumber
9
dengan nada yang sama pilih sebuah kata dan tekan ctrl-k atau ctrl-shift-k dan itu akan beralih melalui kemunculan string yang dipilih
Newtopian
@Newtopian - ctrl-k adalah salah satu pintasan paling berguna untuk menemukan referensi dalam file dengan cepat.
RodeoClown
37

Ketik 'syso' lalu tekan Ctrl+ Spaceuntuk memperluasnya ke System.out.println ().

Tres berguna.

izb
sumber
1
Menurut ini: syse akan diperluas ke System.err.println ();
guerda
Kombinasi tombol apa pun dapat dikonfigurasi, periksa jawaban saya di bawah
Ravisha
31

CTRL+ 3menampilkan daftar ketik di depan dari perintah menu apa pun.

yalestar
sumber
+1 Aku mencintaiku beberapa kendali 3!
chickeninabiscuit
29
  • CTRL-SHIFT-g: menemukan penggunaan metode atau bidang di bawah kursor, benar-benar diperlukan untuk memahami kode
  • CTRL-F6: menavigasi di antara daftar jendela editor yang terbuka, jika Anda hanya mengetiknya sekali dan melepaskan Anda beralih kembali ke jendela editor sebelumnya, melakukan ini secara berurutan adalah cara yang bagus untuk beralih
  • CTRL-t: pada kelas atau metode akan menunjukkan hierarki tipe, sangat berguna untuk menemukan implementasi metode antarmuka misalnya
Boris Terzic
sumber
1
Saya menggunakan mouse 5 tombol dan memetakan F6 ke salah satu tombol untuk membuat navigasi cepat.
s_t_e_v_e
Mouse dengan banyak tombol kurang dimanfaatkan dengan cara itu. Itu ide yang bagus. Saya hanya khawatir saya tidak akan mempelajari kebiasaan tersebut dan jika saya melakukannya, saya akan kesulitan beralih antar mesin (desktop kerja, laptop kerja, desktop rumah, dll.)
Boris Terzic
1
Saya tahu saya bisa mengubahnya tapi saya berharap CTRL-F6 adalah sesuatu yang lain secara default. Saya tidak bisa memukulnya dengan satu tangan.
Albert
1
F4 juga akan membuka hierarki tipe secara default. Bagus dan nyaman ditempatkan di sebelah F3, yang melompat ke definisi apa pun yang ada di bawah kursor.
Mike Daniels
5
Memetakan ulang Ctrl-F6 ke Ctrl-Tab sangat penting. Sangat wajar untuk dipahami, karena ini seperti mengganti tab di browser Anda.
espinchi
28

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.

Trevor Harrison
sumber
Sekarang dia memberi tahu saya :) berguna ... terutama saat membaca metode panjang yang mengerikan ...
dstibbe
24

Penyelesaian kode mendukung CamelCase, misalnya, mengetik CWARakan 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)

Kevin Wong
sumber
23

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).

erickson
sumber
22

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:

  • Mengetik titik koma di mana saja pada baris akan menempatkannya di akhir baris ini (seperti pada word / openoffice: Backspace jika Anda ingin menyimpannya di tempat asli)
  • Mengetik kurung kurawal buka saat Anda berada di dalam sepasang kurung kurawal akan menempatkannya di akhir baris ini - seperti dalam contoh ini

("|" adalah kursor):

if(i==0|)

mengetik "{" sekarang akan menghasilkan

if(i==0) {|
Olaf Kock
sumber
20

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 + /

awi
sumber
2
Pada keyboard Jerman, itu Alt + Shift + 7, karena / ada di 7.
guerda
Anda juga dapat mengubah perilaku Ctrl-Space untuk menyertakan perluasan teks Alt- / -style
Ewen Cartwright
17

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:

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();
}
Antti Kissaniemi
sumber
5
perhatikan bahwa Alt-Shift-R rename melakukan "refactoring rename" daripada "rename-in-file"
Scott Stanchfield
1
Untuk menetapkan hasil metode ke variabel, Anda juga dapat menggunakan Quick fix (Ctrl-1), bahkan tanpa memilih pemanggilan metode.
Jorn
17

CTRL+ D- untuk menghapus baris saat ini

marko
sumber
Agak menjengkelkan bahwa Eclipse memilih pintasan ini, tetapi NetBeans memilih ctrl-e.
Tim Gilbert
17

Benar sekali, Ctrl+ Quntuk pergi ke lokasi edit terakhir. Ini sangat berguna setelah diganggu oleh telepon, bos atau orang lain.

abu-abu
sumber
15

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();
Abhinav Sarkar
sumber
Bagus! Saya harus mencoba ini. Tahukah Anda jika ada jalan pintas untuk sebaliknya juga?
Jorn
15

Alt+ Shift+ UpPanah melakukan pilihan yang meningkat. Alt+ Shift+ Downmelakukan yang sebaliknya.

jodonnell
sumber
15

Alt+ Upatau Alt+ Downuntuk memindahkan garis

Kevin Wong
sumber
Juga memindahkan beberapa baris jika dipilih, dan memperbaiki indentasi dengan cepat.
Harold L
14

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.

Jim Garrison
sumber
Ha, akan menambahkan yang satu itu - sangat berguna ketika berhadapan dengan basis kode yang menggunakan antarmuka untuk semuanya!
Darren Greaves
cukup di kelas tekan F4 itu daftar hierarki di tab
Ravisha
13

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.

timbonicus
sumber
1
Trik kasus unta itu juga berfungsi saat menulis kode. Ketik CWAR di editor lalu tekan CTRL-Space dan itu akan meluas ke ClassWithAReallyLongName. Saya akan menambahkan ini sebagai tip terpisah jika belum ada.
Darren Greaves
Trik Kasus Unta juga bekerja dalam dialog Ctrl + Shift + T, dan saya merasa sangat berguna sehingga saya tidak lagi masuk ke kelas jika saya tahu nama mereka. Itu juga salah satu trik yang membuat pasangan Anda berkata "Woah! Bagaimana Anda melakukannya?" saat Anda memasangkan.
banjollity
Beberapa saat yang lalu saya bertanya-tanya apakah ada jalan pintas yang dapat memunculkan penjelajah paket tanpa harus mengklik ikon yang diperkecil. Terima kasih untuk ini :-)
guyumu
Alternatif untuk F3: Control + klik pada kelas, fungsi, atau variabel untuk menuju ke deklarasinya. Ini juga berfungsi untuk tag @link Javadoc; elemen yang dapat diklik digarisbawahi saat Anda mengarahkan kursor ke atasnya.
cthulhu
10

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.

RodeoClown
sumber
10

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)

MetroidFan2002
sumber
10

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.

  • Opsi Pengecualian Tidak Tertangkap adalah untuk menangguhkan eksekusi ketika pengecualian dari jenis yang sama seperti titik henti sementara dilemparkan ke lokasi yang tidak tertangkap.
  • Opsi Pengecualian Tertangkap adalah untuk menangguhkan eksekusi ketika pengecualian dari jenis yang sama seperti titik henti sementara dilemparkan di lokasi yang tertangkap.
  • jangan lupa Exception Breakpoint Suspend on Subclass of this Exception :
    untuk menangguhkan eksekusi saat subclass dari jenis pengecualian ditemukan.
    Misalnya, jika breakpoint pengecualian untuk RuntimeExceptiondikonfigurasi 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

VonC
sumber
9

Ctrl+ Alt+ Hpada metode untuk mendapatkan hierarki panggilan untuknya. Cara cepat untuk mengetahui dari mana asalnya.

Claes Mogren
sumber
9

Ctrl+ Alt+ UPatau Ctrl+ Alt+ DOWNuntuk menyalin garis

Kevin Wong
sumber
14
Kecuali jika dicegat oleh driver video Anda, dan Anda berakhir dengan layar terbalik.
Adam Jaskiewicz
yip, darn lenovo workstation :)
guyumu
8

Alt+ Shift+ Runtuk memfaktor ulang dan mengganti nama.

Ryan Guest
sumber
1
Alt + Shift + R adalah Refactor-> Rename. Ada beberapa pintasan pemfaktoran ulang lainnya di Eclipse.
MetroidFan2002
7

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
Ma99uS
sumber
7

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 ....

st0le
sumber
Wah, bagaimana saya tidak tahu tentang ini? Terima kasih!
MatrixFrog
Hm, ketika saya menekan End, itu hanya menuju ke ujung string yang dipilih, bukan ke akhir daftar saran.
serg
Mungkin Anda harus menekan tombol "turun" tambahan sebelum Anda menekan akhir ... :(
st0le