Các tính năng ẩn của Eclipse [đã đóng]


97

Được rồi, nó có thể là một câu hỏi khập khiễng, nhưng mọi người sử dụng những thứ này theo cách khác nhau. Một số cách tiết kiệm thời gian tốt nhất hiện có cho IDE này là gì.

Tom

Câu trả lời:


139

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


1
Đối với người mới bắt đầu sử dụng mac, Sử dụng nút COMMAND thay vì CTRL cho tất cả các lệnh được liệt kê ở đây. Tôi đã mất thời gian để tìm ra điều này. Nó có thể giúp ai đó.
500865

119

Ctrl-2 gì đó

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ẫu

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.

Hoàn thành

Một số thủ thuật hoàn thành mã:

  • hỗ trợ vỏ lạc đà được đề cập trong một câu trả lời khác: nhập cTM, nhận currentTimeMillis
  • hàm tạo mặc định: trong khai báo lớp không có hàm tạo mặc định, nhấn Ctrl-Space, lựa chọn đầu tiên sẽ là tạo một
  • nạp chồng: trong khai báo lớp bắt đầu nhập tên của một phương thức bạn có thể nạp chồng, Ctrl-Space, chọn một
  • Tạo getter / setter: gõ “get”, Ctrl-Space, chọn getter để tạo; tương tự với "is" và "set"

Chỉ định cho một lĩnh vực mới

Đây là cách tôi thêm các trường.

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

  2. Thêm đối số (| là vị trí con trỏ):

    public class MyClass {
        public MyClass(int something|) {
        }
    }
    
  3. 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;
        }
    }
    
  4. 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!


2
CTRL + 2, F và CTRL + 2, L làm rung chuyển thế giới của tôi ngay bây giờ. Cảm ơn
Joshua McKinnon

14
bây giờ nếu chỉ có mẫu của bạn sử dụng dấu ngoặc nhọn ...
rsp

3
@rsp Xin lỗi, tôi ghét chèn các dấu ngoặc nhọn không cần thiết. Btw, Eclipse có tính năng dọn dẹp mã có thể làm cho mã của bạn sử dụng bất kỳ kiểu dấu ngoặc nhọn nào (luôn luôn hoặc chỉ khi cần thiết) và nó có thể áp dụng nó khi lưu.
Andrey Tarantsov

81

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.


6
ctrl + shift + r cũng rất tốt cho các kiểu mở khi bạn vừa mở một dự án vì nó không cần lập chỉ mục.
boutta

Điểm tốt. Tuy nhiên, ctrl-shift-r sẽ không hoạt động đối với các kiểu mở trong thư viện jar được tham chiếu; nó sẽ chỉ hoạt động cho các tệp (tài nguyên) riêng lẻ trong dự án của bạn.
pkaeding,

Đây chắc chắn là tính năng hữu ích nhất trong Eclipse và một tính năng không được triển khai quá tốt (tức là chậm) trong Netbeans.
Rahul

60

Crtl+ 1là yêu thích của tôi. Các bản sửa lỗi nhanh chóng cho các đốm màu đỏ.

Nó cũng nằm trong Menu Edit -> Quick Fix.


2
Ctrl +. (dấu chấm) đưa bạn đến lỗi tiếp theo (chữ nguệch ngoạc màu đỏ / vàng) .... Với hai lỗi này, bạn đang ở chế độ sửa lỗi. : D
st0le

59

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.


6
Hôm trước, tôi nhận thấy rằng điều này có thể được sử dụng để tổ chức toàn bộ dự án hoặc các phần của nó, không chỉ một tệp như tôi đã mong đợi. Cực kỳ hữu ích.
Antti Kissaniemi 12/09/08

Tôi sẽ thử điều này, nhưng thay đổi này có nhập java.util. * Vào dữ liệu nhập mà bạn thực sự cần không?
Thomas Owens

Nó có thể thay đổi. * Nhập nếu bạn muốn - Tôi tin rằng nó có thể định cấu hình (cài đặt bao nhiêu lớp để nhập trước khi nó chuyển sang. *).
Darren Greaves

Tổ hợp phím nhỏ này là một trong những lý do chính khiến tôi bắt đầu sử dụng Eclipse. Thật hữu ích!
Rich Adams

11
@boncey vâng, nó có thể định cấu hình. Lưu ý rằng kể từ khi Eclipse3.3 bạn có thể hỏi Eclipse để tự động tổ chức nhập khẩu trong tiết kiệm (Java> Editor> Lưu hành động)
Romain Linsolas

48

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.


9
trong cùng một dòng, chọn một từ và nhấn ctrl-k hoặc ctrl-shift-k và nó sẽ lặp lại qua các lần xuất hiện chuỗi đã chọn
Newtopian

@Newtopian - ctrl-k là một trong những phím tắt hữu ích nhất để tìm kiếm tham chiếu trong tệp một cách nhanh chóng.
RodeoClown

37

Nhập 'syso' rồi nhấn Ctrl+ Spaceđể mở rộng thành System.out.println ().

Tres tiện dụng.


1
Theo đó: syse sẽ được mở rộng thành System.err.println ();
touristda

Bất kỳ tổ hợp phím nào cũng có thể được định cấu hình, hãy kiểm tra câu trả lời của tôi bên dưới
Ravisha


29
  • CTRL-SHIFT-g: tìm cách sử dụng của phương thức hoặc trường dưới con trỏ, hoàn toàn cần thiết để hiểu mã
  • CTRL-F6: điều hướng giữa danh sách các cửa sổ trình chỉnh sửa đang mở, nếu bạn chỉ nhập nó một lần và cho phép bạn chuyển đổi trở lại cửa sổ trình chỉnh sửa trước đó, thực hiện liên tiếp điều này là một cách tốt để chuyển qua lại
  • CTRL-t: trên một lớp hoặc phương thức sẽ hiển thị cho bạn hệ thống phân cấp kiểu, rất hữu ích để tìm kiếm các triển khai của một phương thức giao diện chẳng hạn

1
Tôi sử dụng chuột 5 nút và ánh xạ F6 đến một trong các nút để điều hướng nhanh.
s_t_e_v_e

Chuột nhiều nút không được sử dụng theo cách đó. Đó là một ý kiến ​​hay. Tôi chỉ lo lắng tôi sẽ không tìm hiểu thói quen và nếu tôi đã làm tôi sẽ gặp khó khăn khi chuyển đổi giữa các máy (máy tính để bàn làm việc, máy tính xách tay làm việc, máy tính để bàn tại nhà, vv)
Boris Terzic

1
Tôi biết tôi có thể thay đổi nó nhưng tôi ước CTRL-F6 là một cái gì đó khác theo mặc định. Tôi không thể đánh nó bằng một tay.
Albert

1
F4 cũng sẽ mở phân cấp kiểu theo mặc định. Đẹp và thuận tiện được đặt bên cạnh F3, chuyển sang định nghĩa của bất kỳ thứ gì bên dưới con trỏ.
Mike Daniels

5
Việc hoán đổi Ctrl-F6 thành Ctrl-Tab là điều cần thiết. Rất tự nhiên để hiểu, vì nó giống như thay đổi các tab trong trình duyệt của bạn.
espinchi

28

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ệ đó.


Bây giờ anh ta nói với tôi :) hữu ích ... đặc biệt là khi đọc phương pháp dài khủng khiếp ...
dstibbe

24

Hoàn thành mã hỗ trợ CamelCase, ví dụ: nhập CWARsẽ 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)


23

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


22

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

  • Nhập dấu chấm phẩy vào bất kỳ vị trí nào trên dòng sẽ đặt dấu chấm phẩy ở cuối dòng này (như trong word / openoffice: Backspace nếu bạn muốn đặt nó ở vị trí ban đầu)
  • Nhập một dấu ngoặc nhọn mở khi bạn đang ở trong một cặp dấu ngoặc nhọn khác sẽ đặt nó ở cuối dòng này - như trong ví dụ này

("|" là con trỏ):

if(i==0|)

gõ "{" bây giờ sẽ dẫn đến

if(i==0) {|

20

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


2
Trên một bàn phím tiếng Đức, đó là Alt + Shift + 7, bởi vì / là trên 7.
guerda

Bạn cũng có thể thay đổi hoạt động của Ctrl-Space để bao gồm mở rộng văn bản Alt- / -style
Ewen Cartwright 15/09/10

17

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:

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();
}

5
lưu ý rằng việc đổi tên Alt-Shift-R thực hiện "tái cấu trúc lại tên" chứ không phải "đổi tên trong tệp"
Scott Stanchfield

1
Để gán kết quả phương thức cho một biến, bạn cũng có thể sử dụng Quick fix (Ctrl-1) mà không cần chọn lệnh gọi phương thức.
Jorn

17

CTRL+ D- để xóa dòng hiện tại


Tuy nhiên, hơi khó chịu khi Eclipse giải quyết bằng phím tắt này nhưng NetBeans đã giải quyết bằng ctrl-e.
Tim Gilbert

17

Hoàn toàn, Ctrl+ Qđể đi đến vị trí chỉnh sửa cuối cùng. Nó rất hữu ích ngay sau khi bị gián đoạn bởi điện thoại, sếp hoặc những người khác.


15

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();

Đẹp quá! Tôi phải thử cái này. Bạn có biết nếu có một lối tắt cho chiều ngược lại?
Jorn

15

Alt+ Shift+ UpMũi tên thực hiện lựa chọn leo thang. Alt+ Shift+ Downlàm ngược lại.


15

Alt+ Uphoặc Alt+ Downđể di chuyển dòng


Đồng thời di chuyển nhiều dòng nếu được chọn và sửa lỗi thụt lề nhanh chóng.
Harold L

14

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.


Ha, sẽ thêm cái đó - rất hữu ích khi xử lý một cơ sở mã sử dụng giao diện cho mọi thứ!
Darren Greaves

chỉ cần nhấn F4 trong lớp, nó sẽ liệt kê hệ thống phân cấp trong một tab
Ravisha

13

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.


1
Thủ thuật trường hợp lạc đà đó cũng hoạt động khi viết mã. Nhập CWAR trong trình chỉnh sửa, sau đó nhấn CTRL-Space và nó sẽ mở rộng thành ClassWithAReallyLongName. Tôi sẽ thêm điều này như một mẹo riêng nếu nó chưa có.
Darren Greaves

Bí quyết Camel Trường hợp cũng hoạt động trong các tổ hợp phím Ctrl + Shift + T thoại, và tôi thấy nó rất hữu ích mà tôi không naviagte đến các lớp học nữa nếu tôi biết tên của họ. Đó cũng là một trong những thủ thuật khiến đối tác của bạn "Woah! Làm thế nào mà bạn làm được điều đó?" khi bạn đang ghép nối.
banjollity

Chỉ một lúc trước, tôi đã tự hỏi liệu có lối tắt nào có thể đưa trình khám phá gói lên mà không cần phải nhấp vào biểu tượng thu nhỏ hay không. Thanx cho điều này :-)
guyumu

Thay thế cho F3: Control + nhấp vào một lớp, hàm hoặc biến để đi đến khai báo của nó. Điều này cũng hoạt động đối với các thẻ Javadoc @link; các phần tử có thể nhấp được gạch chân khi bạn di con trỏ qua nó.
fwielstra

10

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.


10

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)


10

Breakpoint on Exception

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.

  • Tùy chọn Uncaught Exception là tạm ngừng thực thi khi một ngoại lệ cùng loại với điểm ngắt được ném vào một vị trí chưa được sắp xếp.
  • Tùy chọn Caught Exception là tạm ngừng thực thi khi một ngoại lệ cùng loại với điểm ngắt được ném vào một vị trí bị bắt.
  • đừng quên Exception Breakpoint Suspend on Subclass của Exception này :
    để tạm ngừng thực thi khi gặp phải các lớp con của kiểu ngoại lệ.
    Ví dụ: nếu một điểm ngắt ngoại lệ cho 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 .

văn bản thay thế http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/reference/breakpoints/images/ref-breakpoint_suspendsubclass.PNG


9

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.


9

Ctrl+ Alt+ UPhoặc Ctrl+ Alt+ DOWNđể sao chép các dòng


14
Trừ khi nó bị trình điều khiển video của bạn chặn và bạn sẽ có màn hình lộn ngược.
Adam Jaskiewicz

yip, máy trạm darn lenovo :)
guyumu

8

Alt+ Shift+ Rđể cấu trúc lại và đổi tên.


1
Alt + Shift + R là Refactor-> Rename. Có một số phím tắt tái cấu trúc khác trong Eclipse.
MetroidFan2002

7

Đâ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

7

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


Wow, làm thế nào tôi không biết về điều này? Cảm ơn bạn!
MatrixFrog

Hm, khi tôi nhấn Kết thúc, nó chỉ đi đến cuối chuỗi đã chọn, không đến cuối danh sách gợi ý.
serg

Có lẽ bạn nên nhấn thêm một phím "xuống" trước khi nhấn kết thúc ... :(
st0le
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.