Eclipse: Kích hoạt tự động hoàn thành / hỗ trợ nội dung


Câu trả lời:


187

Theo mặc định trong Eclipse, bạn chỉ phải nhấn Ctrl-spaceđể tự động hoàn tất. Sau đó chọn phương thức mong muốn và đợi 500ms để thông tin javadoc bật lên. Nếu điều này không hoạt động, hãy vào Eclipse Windows menu-> Preferences-> Java-> Editor-> Content assistvà kiểm tra cài đặt của bạn ở đây


22
Có cách nào để làm cho nó hiển thị mà không cần nhấn ctrl-space?
sinθ

2
@MikeG Chuyển đến 'Menu Window> Tùy chọn> Chung> Phím'. Nếu sau đó bạn chọn 'Hỗ trợ nội dung', bạn có thể thay đổi ràng buộc khóa mặc định.
THelper

128
Thay đổi mặc định trong Trình kích hoạt tự động kích hoạt cho Java thành ._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ stackoverflow.com/questions/1959946/
tựa

1
@ftvs "mặc định trong trình kích hoạt tự động kích hoạt cho Java" ở đâu? Tôi không thể tìm thấy nó. (Sử dụng 23).
kRiZ

6
@kRiZ Eclipse > Preferences > Java > Editor > Content Assist,. Trong khung bên dưới "Kích hoạt tự động" có trường "Kích hoạt tự động kích hoạt cho Java".
Luís Ramalho

150

Nếu bạn muốn sử dụng tự động hoàn thành mọi lúc mà không phải lo lắng về việc nhấn Ctrl+ Spacebarhoặc phím tắt riêng, bạn có thể thực hiện điều chỉnh sau trong các tùy chọn Eclipse để kích hoạt tự động hoàn thành chỉ bằng cách nhập một vài ký tự khác nhau:

  1. Eclipse> Preferences> Java> Editor>Content Assist
  2. Kích hoạt tự động> Kích hoạt tự động kích hoạt cho Java
  3. Nhập tất cả các ký tự bạn muốn kích hoạt tự động hoàn thành, chẳng hạn như sau:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._

Bây giờ bất cứ khi nào bạn nhập bất kỳ ký tự nào trong số này, Eclipse sẽ kích hoạt các đề xuất tự động hoàn thành dựa trên ngữ cảnh.


1
Điều này làm cho hỗ trợ nội dung của Eclipse hoạt động giống như IntelliJ's và Netbeans. Thực sự hữu ích +1
Pranav A.

5
@ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._ trợ giúp cho các chú thích
mohsen.nour

Không có tùy chọn cho biểu thức chính quy? như [a-zA-Z]?
wallop

1
@wallop Tôi nghi ngờ điều đó, nhưng tôi không có ý kiến ​​gì. Tbh tôi đã sao chép câu trả lời này từ một bình luận về câu trả lời được chấp nhận và nó đã vượt quá tỷ lệ. Tôi thậm chí không sử dụng Eclipse nữa.
intcreator

1
Đây là một câu trả lời đầy đủ hơn. Cảm ơn.
Salil Junior

10
  1. window-> preferences-> java-> Editor->Contest Assist
  2. Nhập vào kích hoạt tự động kích hoạt cho java:
    abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._
  3. Áp dụng và đóng

phương pháp khác:
nhập chữ cái đầu tiên sau đó ctrl + phím cách cho các tùy chọn tự động hoàn thành.


1
Chào mừng bạn đến với Stack Overflow! Xin lưu ý rằng bạn đang trả lời một câu hỏi bảy năm tuổi đã được trả lời. Đây là một hướng dẫn về Cách trả lời .
help-info.de

3

Để kích hoạt tự động hoàn thành trong Eclipse như IntelliJ, hãy làm theo các bước sau,

  1. Chuyển đến Eclipse Windows menu-> Preferences-> Java-> Editor-> Content assistvà kiểm tra cài đặt của bạn tại đây
  2. Nhập chuỗi kích hoạt tự động hoàn thành cho java: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._@
  3. Áp dụng và Đóng hộp thoại.

Cảm ơn.


2

Tôi không chắc chắn nếu điều này phải được kích hoạt rõ ràng ở bất cứ đâu..nhưng để nó hoạt động ở nơi đầu tiên bạn cần bao gồm các tệp jar javadoc với các tệp liên quan trong dự án của bạn. Sau đó, khi bạn thực hiện Cntrl + Space, nó sẽ hiển thị tự động hoàn thành và javadocs.


Tôi không có .jars ... chỉ có rất nhiều tệp .java
john ktejik

1

Nếu bạn chỉ không quen với tự động hoàn thành trong khi gõ các cú pháp hoặc các phương thức sẵn có trong nhật thực, bạn có thể chỉ cần nhập cú pháp hoặc tên phương thức mong muốn và nhấn Ctrl+ Spacesẽ hiển thị danh sách các tùy chọn mong muốn và bạn có thể chọn một trong số chúng.

Nếu tùy chọn tự động hoàn thành không được bật thì bạn phải kiểm tra cài đặt của mình từ menu Windows -> Preferences-> Java-> Editor->Content assist


-3

Đối với tôi, nó hữu ích sau khi tôi thay đổi chủ đề thành 'mac' kể từ khi tôi đang chạy trên MacOSX.

Eclipse: > Preferences> General> Appearance> Chọn 'Mac' từ menu.


3
Điều này không liên quan đến Trợ lý cuộc thi, bạn chỉ đang thay đổi chủ đề của biên tập viên :) -1
Pranav A.
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.