Ctrl-Space trong Eclipse mà không cần nhấn Ctrl-Space


91

Tôi vừa mới bắt đầu sử dụng Eclipse và tôi nhận thấy rằng khi tôi bắt đầu nhập tên biến cục bộ, nó không đưa ra các đề xuất như Visual Studio cho đến khi tôi nhấn Ctrl+ Space. Có cách nào để làm cho nó tự động làm điều này không? Tôi tìm thấy Ctrl+ Spacemột phím bấm khó xử.


4
Tôi hy vọng điều này cuối cùng sẽ được "trả lời" bằng một bản sửa lỗi. Tôi muốn điều này. Tôi thậm chí không nhớ làm thế nào tôi biết về CTRL-Space. Nó có đưa nó lên trong Visual Studio không?
Xonatron

Câu trả lời:


161

Những lỗi này (và giải pháp nếu bạn sử dụng Eclipse> 3.4) có thể bạn quan tâm:

Đ. Cho phép nhiều ký tự kích hoạt hơn như @Samuel đã nói (đã sửa trong 3.4 trở đi):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=159157 thêm các ký tự bên dưới để hỗ trợ nội dung trong Preferences

Thay đổi mặc định trong Trình kích hoạt tự động kích hoạt cho Java thành._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

B. Cho phép tự động hỗ trợ nội dung ở mọi nơi (không cố định):

https://bugs.eclipse.org/bugs/show_bug.cgi?id=101420


31
Vì vậy, một lỗi cũ 4 năm rưỡi có thể làm cho Eclipse hoạt động giống như Visual Studio, vẫn chưa được sửa? Bất kỳ ý tưởng tại sao họ hoãn một tính năng imo. quan trọng hơn bất cứ điều gì họ đã làm trong 4 năm qua.
Claus Jørgensen

1
Có thể có một lỗi khác mở ra cho nó mà tôi đã bỏ qua ... Tôi nghĩ đó là một nhật thực tính năng có lẽ cũng nên có.
Đánh dấu Giáo hoàng

Vì vậy, tôi nghĩ câu trả lời là tính năng không tồn tại và đó là một lỗi?
Brandon O'Rourke

3
Thật thú vị, một con bọ 4,5 năm tuổi, và đây là 4 năm trước ...? Tôi đã phải áp dụng điều này cho xml và java vẫn chưa được sửa.
MDMoore313 17/09/13

3
Bất kỳ ý tưởng người dùng CDT có thể làm gì? Các tùy chọn này không có sẵn trong CDT.
CCoder

23

Những gì hoạt động:

Thay đổi trình kích hoạt Tự động kích hoạt thành .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_

Bạn không chắc phải nhập bất kỳ thứ gì khác để bắt đầu hỗ trợ.


23
Tái bút Một phần nhỏ của tôi đã chết khi làm điều đó.
Asti

Thế còn " "? Một không gian?
Xonatron

Đối với điều đó, bạn có Ctrl + Space! Ngoài ra, không gian không kích hoạt InteliiSense.
Asti

Nhưng tại sao không thêm khoảng trống trong danh sách để kích hoạt "tự động kích hoạt"?
Xonatron

Bạn không cần phải phân cách danh sách bằng dấu phẩy và bạn có thể muốn thêm ABCDEF, v.v. Thực tế, đây là toàn bộ chuỗi .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_.
Callum Rogers

12
  1. Window -> Preferences
  2. Java -> Trình chỉnh sửa -> Hỗ trợ nội dung
  3. Thay đổi kích hoạt tự động để phù hợp với sở thích của bạn

Bạn có thể muốn đặt độ trễ thành 0.


2
Đây là những cài đặt tôi có. Tôi không nghĩ rằng nó sẽ kích hoạt hỗ trợ tự động cho đến khi bạn nhập ".".
Brandon O'Rourke

Nếu bạn có thể đặt nhiều trigger bạn có thể muốn thử đặt tất cả các ký tự trong hộp đó để nó có thể làm việc loại giống như VS
Samuel

Làm thế nào bạn sẽ thêm từng chữ cái có thể có trong bảng chữ cái vào đó? ;-)
Claus Jørgensen

@ ClausJørgensen Bạn thấy vấn đề gì? Đó là những gì Markus Keller gợi ý trong bình luận của anh ấy về lỗi nhật thực 159157 do Scobal đề cập.
Piotr Dobrogost

3
Đơn giản chỉ cần đặt Auto activation triggers for Javathành .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_. Bây giờ nó hoạt động giống như IntelliSense.
Callum Rogers

4

Ngoài ra, để làm cho tính năng Tự động Hoàn thành hoạt động trong các tệp XML, hãy thực hiện các thay đổi sau trong Tùy chọn -> XML -> Tệp XML -> Trình chỉnh sửa -> Hỗ trợ nội dung

Trong phần Tự động kích hoạt, cung cấp các giá trị sau

  1. Tạo độ trễ kích hoạt Tự động (mili giây): 0
  2. Nhắc khi các ký tự này được chèn: <=: ._ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

Ảnh chụp màn hình sau giải thích tương tự

nhập mô tả hình ảnh ở đây

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.