Câu trả lời:
Đừng quên Ctrl+ Shift+ L, hiển thị danh sách tất cả các tổ hợp phím tắt (đề phòng trường hợp bạn quên bất kỳ tổ hợp phím tắt nào được liệt kê ở đây).
Có vẻ như không ai đề cập đến Ctrl-2 L (gán cho biến cục bộ mới) và Ctrl-2 F (gán cho một trường mới), những cái này đã thay đổi cách tôi viết mã.
Trước đây, tôi đang nhập, giả sử (| là vị trí con trỏ):
Display display = new |
và sau đó tôi nhấn Ctrl-Space để hoàn thành lệnh gọi hàm tạo. Bây giờ tôi gõ:
new Display()|
và nhấn Ctrl-2 L, kết quả là:
Display display = new Display()|
Điều này thực sự đẩy nhanh mọi thứ. (Ctrl-2 F cũng làm như vậy, nhưng gán cho một trường mới chứ không phải một biến mới.)
Một phím tắt tốt khác là Ctrl-2 R: đổi tên trong tệp. Nó nhanh hơn nhiều so với việc đổi tên tái cấu trúc (Alt-Shift-R) khi đổi tên những thứ như biến cục bộ.
Trên thực tế, tôi đã đến trang tùy chọn tùy chỉnh Phím và chỉ định tất cả các loại sửa lỗi nhanh bổ sung cho Ctrl-2-something. Ví dụ: bây giờ tôi nhấn Ctrl-2 J để tách / nối khai báo biến, Ctrl-2 C để trích xuất một lớp bên trong thành cấp cao nhất, Ctrl-2 T để thêm khai báo ném vào hàm, v.v. Có rất nhiều thao tác gán nhanh sửa lỗi, hãy chọn những cái yêu thích của bạn và gán chúng cho phím tắt Ctrl-2.
Một yêu thích khác của tôi trong mẫu "npe" của tôi, được định nghĩa là:
if (${arg:localVar} == null)
throw new ${exception:link(NullPointerException,IllegalArgumentException)}("${arg:localVar} is null");
Điều này cho phép tôi nhanh chóng thêm các kiểm tra đối số rỗng vào đầu mỗi hàm (đặc biệt là những hàm chỉ lưu đối số vào một trường hoặc thêm nó vào một tập hợp, đặc biệt là các hàm tạo), điều này rất tốt để phát hiện lỗi sớm.
Xem thêm các mẫu hữu ích tại www.tarantsov.com/eclipse/templates/ . Tôi sẽ không liệt kê tất cả chúng ở đây vì có rất nhiều và vì tôi thường thêm những cái mới.
Một số thủ thuật hoàn thành mã:
Đây là cách tôi thêm các trường.
Nếu bạn chưa có hàm tạo nào, hãy thêm một hàm tạo. (Ctrl-Space ở bất kỳ đâu trong khai báo lớp, chọn đề xuất đầu tiên.)
Thêm đối số (| là vị trí con trỏ):
public class MyClass {
public MyClass(int something|) {
}
}
Nhấn Ctrl-1, chọn “gán cho một trường mới”. Bạn lấy:
public class MyClass {
private final Object something;
public MyClass(Object something) {
this.something = something;
}
}
Thêm kiểm tra con trỏ null nếu thích hợp (xem mẫu “npe” ở trên):
public class MyClass {
private final Object something;
public MyClass(Object something) {
npe|
this.something = something;
}
}
Nhấn Ctrl-Space, nhận:
public class MyClass {
private final Object something;
public MyClass(Object something) {
if (something == null)
throw new NullPointerException("something is null");
this.something = something;
}
}
Một tiết kiệm thời gian tuyệt vời!
ctrl-shift-r và bạn thân của nó, ctrl-shift-t, để mở tài nguyên hoặc loại tương ứng. Tài nguyên bao gồm tất cả các tệp trong các dự án đang mở của bạn (bao gồm cả các tệp không phải java) và các loại bao gồm các loại java trong dự án của bạn hoặc trong thư viện có trong dự án.
Ctrl+ Shift+ Ođể tổ chức các lần nhập, điều này sẽ định dạng chúng đẹp mắt, loại bỏ các nhập không cần thiết và thêm các nhập bị thiếu.
Ctrl-J bắt đầu tìm kiếm gia tăng.
Nhấn Ctrl-J, sau đó bắt đầu nhập. Sử dụng lên / xuống để tìm các bản sao trước / sau của những gì bạn đã nhập.
Ctrl-Shift-J tìm kiếm ngược lại.
CTRL+ 3hiển thị danh sách gõ trước của bất kỳ lệnh menu nào.
Nhấp vào kiểu trả về trong khai báo của phương thức sẽ làm nổi bật tất cả các điểm thoát của phương thức.
ví dụ:
1: public void foo()
2: {
3: somecode();
4: if ( blah ) return;
5:
6: bar();
7: }
nhấp vào void sẽ đánh dấu sự trở lại trên dòng 4 và đóng } trên dòng 7.
Cập nhật : Nó thậm chí còn hoạt động cho thử {} bắt khối. Nếu bạn đặt con trỏ vào ngoại lệ trong khối bắt và nhật thực sẽ làm nổi bật các phương thức có thể xảy ra có thể ném ngoại lệ đó.
Hoàn thành mã hỗ trợ CamelCase, ví dụ: nhập CWAR
sẽ hiển thị kết quả cho ClassWithAReallyLongName
. Bắt đầu sử dụng tính năng này và bạn sẽ không bao giờ gõ một tên lớp dài nữa.
(các phần được sao chép từ một câu trả lời khác vì tôi nghĩ câu trả lời chỉ có một gợi ý / mẹo là tốt nhất để thăm dò ý kiến)
Alt-Mũi tên Lên di chuyển lựa chọn hiện tại lên một dòng, Alt-Mũi tên Xuống di chuyển nó xuống. Tôi cũng sử dụng Alt-Shift-Up / Down Arrow mọi lúc. Ctrl-K và Ctrl-Shift-K khá tiện dụng, tìm kiếm lần xuất hiện tiếp theo / trước đó của lựa chọn hiện tại (hoặc Tìm cuối cùng, nếu không có gì được chọn).
Có một tùy chọn để đặt dấu ngoặc nhọn mở và dấu chấm phẩy tự động ở vị trí "đúng". Bạn sẽ phải kích hoạt tính năng này - Chọn Window / Preferences và nhập "dấu ngoặc nhọn" vào hộp tìm kiếm - phải dễ dàng tìm thấy (không có nhật thực trên máy tính này). Hiệu quả:
("|" là con trỏ):
if(i==0|)
gõ "{" bây giờ sẽ dẫn đến
if(i==0) {|
Hippie expand / Word Complete, afaik lấy cảm hứng từ Emacs: sẽ tự động hoàn thành bất kỳ từ nào trong bất kỳ trình soạn thảo nào dựa trên các từ khác trong tệp đó. Tự động hoàn thành bên trong chuỗi ký tự trong mã Java, trong tệp xml, ở mọi nơi.
Alt + /
Alt-Shift-R là viết tắt của đổi tên , không phải cơ cấu lại. Tái cấu trúc là một thuật ngữ chung chung hơn (theo định nghĩa của cuốn sách ).
Tuy nhiên, nó là một trong những cách tái cấu trúc yêu thích của tôi. Những người khác bao gồm:
Alt-Shift-M : Phương pháp trích xuất (khi một khối mã hoặc một biểu thức được chọn)
Alt-Shift-L : Trích xuất Biến cục bộ (khi một biểu thức được chọn)
Giải nén Biến cục bộ đặc biệt hữu ích khi tôi không nhớ (hoặc không muốn nhập) kiểu kết quả của một phương thức. Giả sử bạn có một phương thức JdbcTemplate createJdbcTemplate()
trong lớp của mình, hãy viết một số mã như sau:
void someQuery() {
createJdbcTemplate()
}
Chọn biểu thức createJdbcTemplate()
, nhấp Alt-Shift-L, nhập tên biến và nhấn enter.
void someQuery() {
JdbcTemplate myTemplate = createJdbcTemplate();
}
CTRL+ D- để xóa dòng hiện tại
Ctrl+ Shift+ M: thay đổi phương thức tĩnh hoặc tham chiếu thuộc tính tĩnh của một lớp thành nhập tĩnh.
Trước
import X;
...
X.callSomething();
Sau
import static X.callSomething;
...
callSomething();
Alt+ Uphoặc Alt+ Downđể di chuyển dòng
Chưa ai đề cập đến cái tốt nhất. Nhấp vào tên lớp hoặc phương thức và nhấn Ctrl+ T.
Bạn nhận được một hệ thống phân cấp loại nhanh chóng. Đối với tên lớp, bạn sẽ thấy toàn bộ hệ thống phân cấp lớp. Đối với một tên phương thức, bạn nhận được cấu trúc phân cấp hiển thị các lớp cha và lớp con, với các triển khai của phương thức đó được phân biệt với các đề cập trừu tượng hoặc các lớp không đề cập đến phương thức.
Điều này rất lớn khi bạn đang khai báo phương thức trừu tượng và nhanh chóng muốn xem nó được thực hiện ở đâu.
F3 đã được yêu thích của tôi, mở định nghĩa cho mục đã chọn.
Ctrl+ Shift+ Rcó một tính năng thú vị, bạn có thể chỉ sử dụng các chữ cái hoa camel từ một lớp khi tìm kiếm (chẳng hạn như gõ CWAR sẽ hiển thị kết quả cho ClassWithAReallyLongName).
Alt+ Shift+ W> Package Explorer giúp cuộc sống dễ dàng hơn khi duyệt các dự án lớn.
Một mẹo sử dụng phím tắt không dùng bàn phím là sử dụng các bộ cam kết trong chế độ xem Nhóm của bạn-> Đồng bộ hóa để sắp xếp các thay đổi của bạn trước khi thực hiện.
Đặt một bộ thay đổi làm mặc định và tất cả các thay đổi bạn thực hiện trên tệp sẽ được đặt trong bộ đó, giúp bạn dễ dàng xem những gì bạn đã thay đổi trong khi làm việc trên một lỗi / tính năng cụ thể và những thay đổi khác mà bạn đã có khi thử nghiệm, v.v.
CTRL + SPACE, cho mọi thứ, mọi nơi.
Tạo getters và setters.
Tạo các trình xây dựng bằng cách sử dụng Trường
Phương pháp giải nén ...
Refactor-> Đổi tên
CTRL + O để phác thảo nhanh. CTRL + O + CTRL + O cho đường viền kế thừa.
F4 để hiển thị phân cấp kiểu
Mở Cấu trúc cuộc gọi để hiển thị nơi phương thức được gọi.
CTRL + SHIFT + T để mở Loại Java
CTRL + SHIFT + R để mở bất kỳ tài nguyên nào.
ALT + trái hoặc phải để tiến hoặc lùi qua các vị trí chỉnh sửa trong tài liệu của bạn (điều hướng dễ dàng)
Ghi đè / Triển khai các phương thức nếu bạn biết mình sẽ thực hiện nhiều phương thức (nếu không, CTRL + SPACE tốt hơn cho lựa chọn tại một thời điểm.
Refactor-> Extract Interface
Refactor-> Kéo lên
Refactor-> Đẩy xuống
CTRL + SHIFT + O để tổ chức nhập (khi nhập tên lớp chung như Bản đồ, nhấn CTRL + SPACE và sau đó chọn lớp thích hợp sẽ nhập trực tiếp cho bạn).
CTRL + SHIFT + F để định dạng (mặc dù trình định dạng tích hợp sẵn của Eclipse có thể là một công cụ nhỏ cho các dòng mã dài)
CHỈNH SỬA: Ồ đúng rồi, một số gỡ lỗi:
F5: Bước vào (cho tôi xem chi tiết!)
F6: Bước qua (Tôi tin bạn, sang phần tiếp theo ...)
F7: Bước ra (Tôi tưởng tôi quan tâm đến phương pháp này, nhưng hóa ra là không, đưa tôi ra khỏi đây!)
F8: Tiếp tục (đi cho đến khi đạt đến điểm ngắt tiếp theo)
CTRL + SHIFT + I: kiểm tra một biểu thức. CTRL + SHIFT + I + CTRL + SHIFT + I: tạo biểu thức theo dõi trên biểu thức được kiểm tra.
Điểm ngắt có điều kiện: Nhấp chuột phải vào điểm ngắt và bạn có thể đặt điều kiện xảy ra khiến nó phá vỡ quá trình thực thi chương trình (hỗ trợ ngữ cảnh, với Ctrl + Space, có sẵn tại đây!)
F11 - Gỡ lỗi được khởi chạy lần cuối (ứng dụng)
CTRL + F11 - Chạy lần cuối khởi chạy (ứng dụng)
Eclipse cho phép bạn đặt các điểm ngắt dựa trên vị trí xảy ra Ngoại lệ.
Bạn truy cập tùy chọn thông qua "j!" biểu tượng alt text http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.debug.ui/elcl16/exc_catch.png trong cửa sổ gỡ lỗi.
văn bản thay thế http://blogs.bytecode.com.au/glen/2007/04/06/images/2007/AddExceptionWindow.png
Chủ đề trợ giúp chính thức " Thêm Java Exception Breakpoint " có nhiều hơn về điều này.
RuntimeException
được định cấu hình để tạm ngưng trên các lớp con, nó cũng sẽ được kích hoạt bởi aNullPointerException
.Ctrl+ Alt+ Htrên một phương thức để lấy phân cấp cuộc gọi cho nó. Cách nhanh chóng để xem nó được gọi từ đâu.
Ctrl+ Alt+ UPhoặc Ctrl+ Alt+ DOWNđể sao chép các dòng
Alt+ Shift+ Rđể cấu trúc lại và đổi tên.
Đây là bộ sưu tập của tôi về các phím tắt hữu ích nhất cho 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
Không ẩn như vậy nhưng IMO là Thủ thuật tốt nhất.
Giả sử Cài đặt mặc định (và bạn chưa thêm đoạn mã mới)
Đánh dấu (hoặc chọn) một Văn bản (Chuỗi hoặc Biến) ... Nhấn Ctrl + Dấu cách. Nhấn End + Enter. đoạn mã "sysout" được kích hoạt bao bọc lựa chọn dưới dạng tham số của nó.
ví dụ.
"hello world!"
becomes
System.out.println("hello world!");
Tôi rất thích nó đến nỗi tôi đã triển khai một đoạn mã tương tự cho Trình tiết kiệm thời gian trên Android và Log.i () HUGE trong quá trình Gỡ lỗi thủ công ....