2012-07-09 41 views
10

Hãy nói rằng tôi đang chỉnh sửa một dòng ...Yêu cầu Eclipse tự động hoàn thành tên phương thức?

obj.fooBar(x, y, z); 

Tôi muốn thay đổi tên phương pháp để fooSomethingElse, nhưng giữ hầu hết các đối số. Nếu tôi xóa toàn bộ hoặc một phần của tên, và sau đó sử dụng nội dung hỗ trợ, nó hoàn thành tên phương pháp, nhưng bắt đầu một danh sách arg mới ...

obj.fooSomethingElse(arg1, arg2)(x, y, z) 
        ^---- this arg is highlighted for editing 

tôi thường phải xóa "(arg1, arg2)" . Tôi có thể tắt "điền đối số phương pháp" trong sở thích và sau đó tôi chỉ phải xóa "()", nhưng nó vẫn còn gây phiền nhiễu. Có lệnh khác để hoàn thành chỉ tên phương thức. Lý tưởng nhất nó sẽ chỉ là một lệnh riêng biệt và tổ hợp phím từ mục đích chung hỗ trợ nội dung, vì vậy tôi có thể gọi một trong hai khi cần thiết.

Trả lời

14

Về cơ bản, bạn đang tìm cách chuyển đổi giữa chèn và thay thế thông qua hỗ trợ nội dung. Hành vi mặc định là chèn. Bạn có thể chuyển đổi hành vi này trong khi bên trong hộp thoại chọn hỗ trợ nội dung bằng cách nhấn và giữ phím Ctrl trong khi chọn hoàn thành.
Sự xâm nhập khác - http://blog.deepakazad.com/2012/06/jdt-tip-toggle-between-inserting-and.html

+0

Chỉ cần nghĩ về mục blog của bạn khi tôi đọc câu hỏi ... – Bananeweizen

+0

Yup đó là hit, giữ kiểm soát trong khi tôi nhấn enter, để chọn một trong các phương pháp, và nó làm những gì tôi muốn. Cảm ơn. –

+0

Bạn là một vị thánh. – shieldstroy

0

Tôi nghĩ bạn chỉ cần nhấn tab thay vì nhập để tự động hoàn tất. Sau đó, nó sẽ giữ các thông số hiện tại của bạn.

+0

Tôi là Eclipse 4.2, Mac OS và tính năng này không hoạt động. Tab chỉ làm nổi bật một trong các phương thức trong danh sách bật lên. –

+0

Tab không hoạt động trong Windows, nó chỉ thay đổi tiêu điểm. Giữ CTRL hoạt động tốt. – steffen

+0

Điều này hoạt động tốt trong IDE dựa trên intellij .. đã không tìm thấy nó làm việc trong eclipse –

Các vấn đề liên quan