Tự động hoàn thành mã trên Eclipse


99

Tôi muốn Eclipse tự động đề xuất cho tôi tất cả các tùy chọn có thể, trong khi tôi đang viết một số tên biến / lớp hoặc từ khóa, như trong Flash Develop hoặc Visual Studio.

Nó có khả thi không?

Nếu không, tôi có thể lấy cái này bằng IDE Java nào?

Tôi đang hỏi cụ thể về một cách để tự động nhận được cùng một thứ tôi nhận được bằng cách sử dụng CTRL+ Space, trong khi tôi đang nhập.


Câu trả lời:


213

Bạn cũng có thể đặt tự động hoàn thành để mở tự động trong khi nhập.

Tới Preferences> Java> Editor> Content Assistvà ghi .abcdefghijklmnopqrstuvwxyztrong Auto activation triggers for Javalĩnh vực.

Xem câu hỏi này để biết thêm chi tiết.


11
Tôi nghĩ rằng việc thêm các chữ cái Hoa sẽ rất hữu ích. Tôi đã thêm._@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
. Md Abu Nafee Ibna Zahid

1
Họ sẽ đặt đây là hành vi mặc định cho nhật thực.
Amr Lotfy

Tôi không thể tin rằng đã đến năm 2020 khi gần như tất cả các Trình chỉnh sửa và IDE khác như VSCode và IDEA đã đặt nó làm mặc định từ lâu, Eclipse vẫn cần người dùng đặt nó theo cách thủ công ...
Jonathan

21

Sử dụng Ctrl+Spacephím tắt để nhận tất cả các tùy chọn tự động hoàn thành có thể có sẵn trong một ngữ cảnh cụ thể trong trình chỉnh sửa.

Tự động hoàn thành cũng sẽ cho phép bạn chèn các mẫu mã tùy chỉnh vào trình chỉnh sửa, với các trình giữ chỗ cho các đầu vào khác nhau. Ví dụ: cố gắng tự động hoàn thành từ "test" trong trình soạn thảo Java, trong ngữ cảnh của một lớp, sẽ cho phép bạn tạo một unit test sử dụng JUnit; bạn sẽ phải viết mã phần thân của phương thức. Một số mẫu mã như trước đây, xuất hiện từ hộp.

Tùy chọn cấu hình quan tâm

  • Độ trễ tự động kích hoạt. Nếu danh sách các tùy chọn tự động hoàn tất xuất hiện quá lâu, có thể giảm độ trễ từ Windows -> Preferences -> Java -> Editor -> Content Assist -> Auto Activation delay (chỉ định độ trễ giảm ở đây).
  • Kích hoạt tự động kích hoạt cho Java. Có thể truy cập trong cùng một ngăn, đây là .ký tự theo mặc định. Khi bạn vừa đăng nhập typeA.và bạn muốn thấy các thành viên có liên quan có thể được truy cập, danh sách tự động hoàn thành sẽ tự động bật lên với các thành viên thích hợp, trên trình kích hoạt này.
  • Các loại đề xuất. Nếu bạn không muốn xem các đề xuất của nhiều loại cụ thể, bạn có thể tắt chúng từ Windows -> Preferences -> Java -> Editor -> Content Assist -> Advanced. Tôi thường tắt các đề xuất của hầu hết các loại ngoại trừ đề xuất Java và Mẫu. Nhấn Ctrl + Space nhiều lần sẽ giúp bạn duyệt qua các đề xuất khác nhau.
  • Đề xuất Mẫu. Những điều này khác với việc chạy các đề xuất của nhà máy. Bạn có thể thêm các mẫu mã của mình vào đây; nó có thể được truy cập từ Windows -> Preferences -> Java -> Editor -> Templates. Cấu hình các mẫu hiện có được phép và việc bổ sung các mẫu mới cũng vậy. Tuy nhiên, hãy bảo lưu mức sử dụng cho các tác vụ đánh máy tẻ nhạt chưa có mẫu.


2

Window -> Preferences -> Java -> Editor -> content help> enter

".abcdefghijklmnopqrstuvwxyz"

trong Trình kích hoạt tự động kích hoạt.

Nó sẽ cho phép bạn hoàn thành mã của mình.


2

Đi tới Windows -> Tùy chọn ---> Java ---> hỗ trợ nội dung ---> Bật tự động kích hoạt --- (chèn ._ @ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ trong trình kích hoạt tự động kích hoạt cho java)

Tùy chọn Eclipse


1

Đúng. Nếu đề xuất không tự động so sánh, hãy nhấn nút crtl + dấu cách.


1

Đơn giản của nó là các bước sau: 1. đầu tiên vào cài đặt sau Window -> Preferences -> Java -> Editor -> content help -> advanced 2. sẽ có hai hộp có các hộp kiểm. 3. kiểm tra mọi thứ trong đó và nhấp vào áp dụng. 4. tất nhiên bây giờ khi bạn viết mã sẽ có tính năng tự động hoàn thành mã tự động.


1

Vì bạn đã hỏi về Java IDE khác, tôi đề xuất IntelliJ của JetBrains. Chỉ cần nhìn vào nó: nó không chỉ hỗ trợ hoàn thành tự động khi bạn nhập, mà còn hỗ trợ gói nhập khi bạn chọn hoàn thành tự động.

IntelliJ

Trước khi ai đó nói "Eclipse là miễn phí", hãy lưu ý rằng IntelliJ cũng có phiên bản cộng đồng miễn phí: www.jetbrains.com/idea/download/


1
Tuy nhiên, Eclipse cũng tự động nhập.
Duncan

Phiên bản cộng đồng không hỗ trợ các khuôn khổ doanh nghiệp, nhưng nếu bạn không cần nó, bạn cũng có thể sử dụng nó.
honza-kasik 22/09/17

Trong Eclipse, bạn có thể nhập url này vào Install New Softwaremenu: repo.eclipse.org/content/shadows/releases.unzip/org/eclipse/… và chọn Code Recommenders for Java Developers(bạn có thể gặp sự cố nếu những người khác được chọn). Sau khi cài đặt, plugin này rất hữu ích để khớp tự động hoàn thành với các chữ cái ở giữa trong tìm kiếm của bạn.
Antoine Martin

0

Xem cài đặt của bạn có đúng không:

Window -> Preferences -> Java -> Editor -> hỗ trợ nội dung. Xem "phần chèn hoàn thành" có được đánh dấu hay không cùng với bất kỳ điều gì khác mà bạn muốn giúp tự động hoàn thành.


0

Nhấn Ctrl+ Spacesẽ mở hộp thoại tự động hoàn thành trong Eclipse. Trong Java Perspective, nó sẽ tự động mở ra sau khi bạn nhập a .(thường có độ trễ ngắn).


0

Bây giờ trong nhật thực Neon có tính năng này. Không cần bất kỳ cài đặt hoặc cấu hình đặc biệt nào. Trên Ctrl+ Spacegợi ý mã có sẵn


Không đúng. Nó đã có mặt trước Neon!
hhj8i

0

Tôi đã gặp sự cố tương tự khi chuyển từ IntellijIDEA sang Eclipse. Nó có thể được thực hiện trong các bước sau. Đi tới Window> Preferences> Java> Editor> Content Assist và nhập ._abcdefghijklmnopqrstuvwxyzS trong trường Auto kích hoạt cho Java


-1

Các bước:

  • Trong Eclipse, mở hộp tự động hoàn thành mã từ chữ cái đầu tiên
  • Đi tới >> Cửa sổ >> tùy chọn >> [Java c ++ php ...] >> Trình chỉnh sửa >> Trình kích hoạt tự động kích hoạt cho ...
  • Thêm ký tự SPACE bằng cách chỉ cần đặt con trỏ của bạn vào bên trong hộp và nhấn phím khoảng trắng ..

Tất cả các lệnh và biến bắt đầu bằng chữ cái đó giờ sẽ xuất hiện

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.