2010-09-07 43 views
11

Trong Eclipse, tôi thấy khá khó chịu khi Enter là phím nóng chọn một mục từ danh sách Hỗ trợ nội dung/Tự động điền. Đặc biệt là trong PyDev, nơi không có dấu chấm phẩy cuối dòng, nhấn enter cho một dòng mới thay vào đó sẽ cho tôi bất cứ điều gì được chọn trong danh sách Tự động điền.Thay đổi phím nóng để chọn tự động hoàn thành

Tab là một phím nóng lựa chọn tốt hơn nhiều vì tôi không muốn có một tab giữa dòng.

Bất kỳ cơ hội nào thay đổi điều này trong Eclipse?

Sử dụng CDT, PDT và PyDev, nhưng quan tâm đến bất kỳ giải pháp nào liên quan đến Eclipse.

Trả lời

4

Tất cả các ràng buộc chính trong Eclipse được xác định trong Window -> Preferences -> General -> Keys. Tôi không nghĩ rằng bạn có thể thay đổi những gì được sử dụng để chọn công cụ từ danh sách tự động hoàn thành, nhưng bạn có thể sử dụng không gian để chọn và sau đó Enter cho dòng mới.

+0

Bạn có nghĩa là không gian để * bỏ chọn * rồi nhập cho dòng mới, phải không? Sau đó, tôi có thêm một khoảng trống ở cuối mỗi dòng. Tôi cho rằng Esc sau đó Enter là một lựa chọn, nhưng điều này thực sự có được vụng về và không phải là rất giá trị nó. – ack

+0

Chỉ cần tìm kiếm "ALT + /" hoặc "Hoàn thành từ" - bạn có thể thay đổi nó, nhưng thay đổi thành "Tab" phải được thực hiện thủ công hơn và làm cho tab không hoạt động trong trình chỉnh sửa ... – BrainSlugs83

1

Phím chọn tự động hoàn thành là trình chỉnh sửa cụ thể. Ví dụ trong Aptana Studio, bạn có thể xác định bộ khóa để chọn đề xuất. Xem ví dụ Tùy chọn/Aptana Studio/Biên tập viên/JavaScript. Kể từ khi PyDev chia sẻ một số mã với Aptana Studio, nó có khả năng tương tự. Xem hộp kiểm "Tuỳ ​​chọn/PyDev/Trình soạn thảo/Hoàn thành mã/Áp dụng hoàn thành trên *".

Phát biểu của phím Tab làm công cụ chọn, có vẻ như không thể thêm mã hóa vì nó có ý nghĩa đặc biệt để tập trung vào cửa sổ đề xuất. Đối với những người quan tâm có thể tìm Tab xử lý tại org.eclipse.jface.text.contentassist.CompletionProposalPopup.verifyKey (VerifyEvent)

Chúc mừng, Max

1

Đáng tiếc là nó không thực sự có thể sử dụng tab thay vì nhập tự động -hoàn thành trong PyDev (cũng không phải trong chính Eclipse).

Vì vậy, những gì tôi làm trong trường hợp này là sử dụng Shift-Enter để chuyển đến dòng mới: lưu ý rằng trong trường hợp này, bạn có thể nhấn Shift + Enter từ bất kỳ vị trí nào trong dòng của bạn và nó sẽ bắt chước để kết thúc của dòng, nhấn enter '(đó là một điều tốt đẹp cho tôi).

Ghi chú thực hiện: như Max đã chỉ ra, các trường hợp '\ t' và '\ r,' \ n 'thực sự được mã hóa cứng trong Eclipse tại: org.eclipse.jface.text.contentassist.CompletionProposalPopup.verifyKey (VerifyEvent) vì vậy, để khắc phục điều đó, bạn cần một bản vá thay đổi tại chính Eclipse (vì vậy, nếu bạn cảm thấy nó đáng giá, hãy tạo một yêu cầu lỗi trong chính Eclipse để yêu cầu tính năng đó).

0

Nếu bạn có máy Mac, bạn có thể tải xuống Công cụ cảm ứng tốt hơn (BTT) và thay đổi phím nóng thành tab. Chỉ cần cố gắng và nó đã làm việc, tuy nhiên nếu bạn làm điều này bạn không thể sử dụng tab-tab để tab thường xuyên với văn bản. Đó là khá tốt để có thể bo. Tôi đã thay đổi nó để thay đổi + không gian.

Trong BTT, chọn Bàn phím trong menu giữa Bàn di chuột và điều khiển từ xa của Apple. Thêm nhật thực với dấu + ở bên trái. Sau đó nhấn + Thêm phím tắt mới. Trong phím tắt của phím bấm, nhấn phím nóng hoặc kết hợp bạn muốn. Trong kích hoạt Other keybord Shortkey nhấn ctrl + space và bạn đã hoàn tất! Chỉ cần chắc chắn rằng các phím tắt mới được kích hoạt ở góc bên phải.

http://www.bettertouchtool.net/

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