2011-10-13 32 views
24

Tôi không hoàn toàn thoải mái với cách thức Eclipse tự động hoàn thành mã. Tôi thích cách thức IntelliJ nhắc nhở các đề xuất (một số người nói rằng nó khá trầm trọng, nhưng tôi thích nó theo cách đó).Eclipse: Tự động hoàn thành ngay lập tức

Vì vậy, tôi đã đi tới: Window -> Preferences -> Java -> Editor -> Content Assist và cài đặt độ trễ để 0ms và autoactivation kích hoạt để ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.

Bây giờ Eclipse trông thực sự nhanh với tự động hoàn thành nhưng có một điều rất khó chịu: Nó hoàn thành tên đề xuất của biến trên mỗi không gian nhấn.

Vì vậy, khi tôi muốn gõ:

String joe = "Joe"; 

nhật thực là đủ nhanh để làm hỏng nó để:

String joeString = ...; 

Nói cách khác, nhấn: String joe[space] làm joeString. Tôi hy vọng tôi đã enoguh rõ ràng, cảm ơn đề xuất :)

+4

Một trong những vấn đề khó chịu nhất mà tôi từng thấy trong IDE. –

+0

Đồng ý, hành vi rất khó chịu. Và không chỉ với không gian, Eclipse thực hiện nó với dấu chấm phẩy quá, vì vậy nếu bạn nói: String joe; Eclipse "sửa" nó thành: String joeString; Thật đáng tiếc là không có giải pháp cho việc này. – soger

Trả lời

3

Tăng độ trễ để bạn vẫn có thể nhập những điều ngắn mà không dừng lại. Tôi không chắc có một cách khác để giải quyết nó khi bạn đang yêu cầu Eclipse luôn tự động hoàn thành, và không gian chọn nó là tự động đoán hiện tại.

+3

Xin lỗi, nhưng đây không phải là những gì tôi đang tìm kiếm. – Xorty

+0

Điều này làm việc cho tôi, vì vậy cảm ơn! – Eric98118

+0

Tôi không hiểu tại sao người dùng phải giảm năng suất của họ chỉ để giải quyết sự giám sát nghiêm trọng của các nhà phát triển Eclipse. Tại sao không có tốt nhất của cả hai thế giới? Cửa sổ bật lên tức thì và không ép buộc trừ khi chúng tôi nhấn enter. Tôi không có bậc thầy mã hóa nhưng chắc chắn đây phải là một nhiệm vụ dễ cười? ????? – pete

7

Bạn có thể bỏ chọn 'Cửa sổ -> Tuỳ chọn -> Java -> Trình soạn thảo -> Hỗ trợ nội dung -> Chèn tự động đề xuất đơn'. Sau khi thực hiện, bạn chỉ nên nhận được một cửa sổ popup với đề xuất nhưng nó sẽ không được chèn tự động trong trình soạn thảo.

+1

Điều này không hiệu quả đối với tôi. Bạn có thể thử với ví dụ joeString. – Xorty

+0

Ok, bạn phải nhấn 'Esc' để làm cho cửa sổ đề xuất bật đi. Nhấn 'Space' chỉ cần chọn đề xuất đầu tiên và tôi không thấy cách nào trong đó (lựa chọn với không gian hoạt động độc đáo khi hỗ trợ nội dung không được tự động kích hoạt ở mọi nơi và tôi không nghĩ chúng tôi sẽ thay đổi điều đó) –

+3

Đúng vậy để nhấn Esc nhưng điều đó quá khó chịu để quen với việc:/ – Xorty

0

Có một giải pháp on the issue tracker cho việc này. Sao chép jar trong thư mục nhật thực/dropins. Với không gian khởi động lại tiếp theo bị bỏ qua là trình kích hoạt tự động hoàn thành.

+0

Thao tác này sẽ tắt trình kích hoạt tự động hoàn thành _all_. Đó rõ ràng không phải là những gì OP yêu cầu. –

+0

Đối với tôi chỉ khóa không gian bị vô hiệu hóa khi kích hoạt tự động hoàn thành – Pascalius

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