2010-05-16 48 views
26

Tôi đang cố vô hiệu hóa việc đóng dấu ngoặc đơn tự động trong Eclipse và trong khi tôi đã thành công chủ yếu, tôi không thể ngừng trình chỉnh sửa chèn dấu đóng ngoặc gọi phương thức. Kết quả là khi tôi gõ:Không thể tắt tự động hoàn thành dấu ngoặc đơn của phương thức trong Eclipse

myBool.equals(true); 

nó chèn một dấu ngoặc đóng cửa ngay sau khi tôi gõ dấu mở ngoặc, và những gì tôi thực sự nhận được là:

myBool.equals(true);) 

tôi đã vô hiệu hóa tất cả các tự động hoàn thành các tùy chọn trong Preferences -> Java -> Editor -> Typing menu, cũng như Preferences -> Java -> Editor -> Content Assist -> Fill đối số phương thức và hiển thị đối số được đoán. Tôi cũng tắt tùy chọn chế độ chèn thông minh trong menu Chỉnh sửa. Có một lựa chọn khác ở đâu đó khác mà tôi cần sử dụng để ngăn Eclipse thực hiện việc này không?

Đây là với Eclipse 3.5.2 (ID xây dựng M20100211-1343) trong trường hợp nó quan trọng.

Đã chỉnh sửa để thêm: Tôi cũng nên đề cập rằng điều này chỉ xảy ra nếu tôi đợi cửa sổ bật lên "intellisense" có tên phương pháp được đề xuất xuất hiện sau khi tôi nhập khoảng thời gian. Nếu tôi liên tục gõ mã mà không đợi hộp gợi ý xuất hiện, dấu đóng ngoặc không được chèn vào.

Trả lời

13

Tôi không biết cách vô hiệu hóa phương thức dấu ngoặc đơn tự động hoàn thành - vì vậy tôi không chắc chắn, nếu bạn hài lòng với câu trả lời của tôi. Tuy nhiên, để tránh kết thúc với

myBool.equals(true);) 

bạn thực sự có thể kích hoạt (Parenthesis, [square] and <angle> brackets trong Preferences -> Java -> Editor -> trình đơn Gõ. Điều này chèn dấu ngoặc đơn tự động (mà bạn có thể không muốn), nhưng bạn chỉ có thể tiếp tục nhập bình thường, như bạn làm trong trình chỉnh sửa không có "thông minh": Dấu ngoặc đơn đóng của bạn sẽ chỉ ghi đè dấu ngoặc đơn được chèn tự động, vì vậy bạn sẽ không kết thúc với );).

+3

Đó hiện các trick - Tôi vẫn muốn tắt nó hoàn toàn nhưng tôi đoán đây là lựa chọn tốt nhất hiện nay. Cảm ơn! –

+2

Tôi không bao giờ hiểu tại sao bất cứ ai muốn tự động hoàn thành công cụ đó ... bằng cách nào đó bạn phải đến cuối dòng để vào; hoặc nhấn enter để thực hiện dòng tiếp theo. họ có mong đợi bạn nhấc chuột hoặc mũi tên lên không? lols. – JDPeckham

+0

Vẫn không thực hiện thủ thuật nếu bạn thêm dấu cách bên trong dấu ngoặc vào kiểu (tức là 'foo (vars)') - nếu bạn nhập không gian bạn mong đợi, bạn sẽ nhận được dấu phụ. Ngoài ra a không hoạt động với nhiều đối số. – dhardy

5

Nếu tôi hiểu vấn đề chính xác, đây là giải pháp! Tôi đã từng gặp vấn đề tương tự.

Menu chính | Cửa sổ | Tùy chọn | < Ngôn ngữ bạn đang sử dụng > | Editor | Nhập

Trong phần "Tự động đóng", bỏ chọn các tùy chọn bạn không muốn.

Tôi không biết chức năng này có mới hay không. Tôi mới bắt đầu sử dụng Eclipse một lần nữa và chưa bao giờ sử dụng nó nhiều.

Tôi đã tìm thấy câu trả lời trên số stackoverflow page này.

+2

Fyi, câu trả lời của bạn * gây ra * hành vi mà người hỏi không muốn. – djeikyb

2

Khi bạn nhận thấy, điều này chỉ xảy ra nếu bạn đợi hộp đề xuất ("intellisense") bật lên.

"Giải pháp" là vô hiệu hóa các đề xuất theo một hoặc cả hai điều sau đây, mặc dù làm như vậy có thể là một rắc rối vì những gì bạn sẽ từ bỏ.

Preferences -> Java -> Editor -> Content Assist -> "Chèn đề nghị đơn tự động"

Preferences -> Java -> Editor -> Content Assist -> Advanced

+0

chỉ vô hiệu hóa một tài khoản không hoạt động đối với tôi. Sau khi vô hiệu hóa cả hai, nó hoạt động. – TheTrowser

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