Làm cách nào để yêu cầu Eclipse tự động đưa ra đề xuất khi tôi nhập? Tôi đang tìm kiếm một tính năng giống Visual Studio Intellisense với Resharper.
Hiện tại tôi phải nhấn CTRL+ Spacemỗi lần.
Câu trả lời:
Bạn không cần phải nhấn CTRL* spacenhưng có thể độ trễ quá lớn hoặc bạn không thích trình kích hoạt (mặc định là '.'). Đi đến
Window -> Preferences -> Java / Editor / Content Assist
Và thay đổi cài đặt trong Tự động kích hoạt theo ý thích của bạn.
Nếu điều này không hoạt động đối với người dùng windows thì hãy xem câu trả lời này .
ADT -> Preferences -> Java/Editor/Content Assist
Tôi đã tiến gần hơn đến hành vi giống VisualStudio bằng cách đặt "Trình kích hoạt tự động hoàn thành cho Java" thành
.(abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
và đặt độ trễ thành 0.
Bây giờ tôi muốn biết cách đặt tên phương thức tự động hoàn thành khi tôi nhấn (như Intellisense của VS đã làm.
Tony là một thiên tài thuần túy. Tuy nhiên, để đạt được tính năng tự động hoàn thành tốt hơn nữa, hãy thử đặt các trình kích hoạt thành:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz =.(!+-*/~,[{@#$%^&
(đặc biệt thay đổi theo thứ tự sử dụng để có hiệu suất nhanh hơn :)
=
, nó sẽ ngay lập tức gợi ý điều gì đó. Nếu tôi nhấn dấu cách, =
nó sẽ tự động chèn kết quả phù hợp đầu tiên.
Nếu nó không hoạt động ngay cả khi bạn đã bật Code Assist, các tệp cấu hình của Eclipse có thể bị hỏng. Một giải pháp phù hợp với tôi (trên Eclipse 3.5.2) là:
Tôi đã từng gặp vấn đề tương tự, sau đó tôi đã tìm kiếm và tìm thấy điều này và nó đã hiệu quả với tôi:
Tôi đã không chọn một số hộp, vì vậy tôi đã kiểm tra lại chúng, sau đó nó hoạt động. Chỉ cần đi đến
Windows> Preferences> Java> Editor> Content Assist> Advanced
và chọn các hộp mà bạn muốn.
Câu trả lời của d3dave thật tuyệt. Tuy nhiên theGreenGarbage đã đề cập đến một vấn đề về nó mà tôi cũng thấy khá khó chịu. Vì vậy, đây là một điều không gợi ý ngay lập tức điều gì đó sau dấu '=' và khi nhập khoảng trắng:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.(!+-*/~,[{@#$%^&
Những gì tôi đã làm chỉ đơn giản là xóa khoảng trắng và ký tự '=' khỏi mảng :)
Ngoài ra, nếu bạn muốn có đề xuất khi nhập khoảng trống, nhưng không phải sau dấu '=':
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz .(!+-*/~,[{@#$%^&