VB.NET IntelliSense: Vô hiệu hóa dòng mới trên ENTER tự động hoàn thành


132

Khi chỉnh sửa mã C # trong Visual Studio 2010, ENTERkhóa này giúp IntelliSense hoàn thành đề xuất hiện tại mà không cần thêm một dòng mới.

Trong VB.NET, hành vi IntelliSense mặc định cho ENTERkhóa là thêm một dòng mới sau khi hoàn thành đề xuất hiện tại.

Làm cách nào tôi có thể định cấu hình IntelliSense để thay đổi hành vi VB.NET thành C # one?

Tôi đã biết rằng tôi có thể nhấn TABhoặc SPACE, nhưng theo thói quen, tôi luôn luôn kết thúc ENTER(và thay đổi dòng).


2
Tôi cũng chia sẻ nỗi đau của bạn. Tôi thấy khá nực cười khi hai ngôn ngữ có phong cách hoàn thành khác nhau. Nó gần như là chúng được thực hiện bởi hai đội riêng biệt. :(
Dan Atkinson

2
Làm quen với việc sử dụng TAB thay vì ENTER
Vinicius Rocha

Câu trả lời:


61

Thật không may, bộ khóa kích hoạt để hoàn thành intellisense không phải là một mục có thể định cấu hình cho VB.Net. Không có cách nào trong môi trường Visual Studio mặc định để thay đổi hành vi này.

Có thể phát triển một loại plugin để thực hiện điều này. Tuy nhiên, đó là một biện pháp khá cực đoan.

EDIT Kể từ Visual Studio 2017, giờ đây có thể thay đổi điều này. Xem câu trả lời dưới đây


21
boo! Tôi biết đó không phải là lỗi của bạn, nhưng thực sự rất khó chịu khi có hành vi IDE khác nhau rất nhiều dựa trên ngôn ngữ hiện tại.
AR

8
Có thể là một biện pháp cực đoan nhưng nó sẽ là tuyệt vời.
RustyH

7
điều này rất rất liên tục!
andrea

7
Làm quen với việc sử dụng TAB thay vì ENTER
Vinicius Rocha

10
@Vinicius KHÔNG BAO GIỜ!
QuantumHive

95

CẬP NHẬT STUDIO 2017:

Bây giờ với Visual Studio 2017 bạn có thể thay đổi nó. Công cụ -> Tùy chọn -> Trình soạn thảo văn bản -> Cơ bản -> IntelliSense. Trong hành vi nhập phím, chọn Không bao giờ thêm dòng mới khi nhập

TRẢ LỜI CHO STUDIO STUDUAL 2015 VÀ TRƯỚC:

Resharper làm cho nó có thể ghi đè lên Visual Studio intellisense và sử dụng intellisense của riêng nó. Đó là cách duy nhất tôi tìm thấy. Nó có 30 ngày dùng thử miễn phí nếu bạn muốn thử nghiệm nó.


2
Có lẽ câu trả lời hầu hết đang tìm kiếm nhưng đối với tôi nó chỉ là loại công việc như mong muốn. Nó không cho phép Enter hoạt động giống như Tab để hoàn thành nội tuyến (như tôi đã sử dụng từ các biên tập viên khác). Nó cho phép Enter hoạt động như một bộ chọn hoàn thành chỉ sau khi mũi tên xuống vào danh sách. Bây giờ thích ứng với Tab thay thế.
juanitogan

@juanitogan Tôi không làm việc với visual studio nữa nhưng tôi nghĩ rằng có một tùy chọn để khắc phục vấn đề của bạn. Tôi sợ rằng tôi không thể nhớ những lựa chọn nào.
Abdelilah El Aissaoui

Cảm ơn, điều này thực sự gây phiền toái, đặc biệt là khi di chuyển giữa các IDE (ví dụ Android Studio)
Benno
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.