Visual Studio 2010 IntelliSense không chọn giá trị mặc định - nó chỉ đánh dấu nó


140

Tôi gặp một vấn đề khá khó chịu với IntelliSense trong Visual Studio 2010:

Thỉnh thoảng (nhưng không phải lúc nào - ngoài tầm kiểm soát của tôi), công cụ Intellisense chọn "đánh dấu" một tùy chọn, thay vì thực sự chọn nó. Điều này có nghĩa là thay vì nhập e n Enterđể truy cập tùy chọn mặc định bắt đầu bằng "En ...", tôi phải nhập e n down Enter.

Thông thường nó hoạt động như thế này trong một thời gian, và sau đó, đột nhiên, hành vi tôi muốn đã trở lại. Kết luận của tôi là có một số tùy chọn ở đâu đó được đặt tự động và tôi không biết cách kiểm soát.

Làm cách nào để đảm bảo rằng tùy chọn mặc định luôn được chọn và không chỉ "được đánh dấu"?

Để tham khảo: Đây là Visual Studio 2010 RC, với CodeRush Xpress 10.1.


@devio: bạn đã bao giờ tìm hiểu tại sao chưa?
Tomas Aschan

Câu trả lời:


275

Hãy thử Ctrl- Alt- Space.

thấy rằng trên Connect và dường như hoạt động với tôi


1
Các bài viết của Microsoft có xu hướng biến mất sau một thời gian. Thật tuyệt khi giải thích một chút tại sao và như thế nào
AaA

76

Nó cũng có thể được thay đổi bằng cách vào Chỉnh sửa -> IntelliSense -> ToggleCompletionMode


2
cộng với một để tìm một cách khác cho những người có thể đã thay đổi các phím tắt của họ.
Daniel Cass hầm

1
Cảm ơn bạn. Tôi có thể đã bỏ qua Ctrl + Alt + Space vì nghĩ rằng nó không bao giờ có thể là bản sửa lỗi vĩnh viễn, nhưng nó sẽ chỉ ảnh hưởng đến những gì bạn đang gõ. Mặc dù nó hóa ra giống như thế này, nhưng điều này đã lọt vào mắt tôi và giúp tôi hiểu những gì tôi đang làm.
Timo

5
vs2017, vẫn hoạt động. Và nó vẫn tự tắt một cách ngẫu nhiên ... lỗi này đã ở đây lâu rồi.
Douglas Gaskell

@DoumundGaskell Tôi sẽ không viết ra khả năng tôi béo ngón tay Ctr + Alt + Space thay vì nó thay đổi ngẫu nhiên.
S. Buda

1
Hoạt động với vs2019 mà tôi nghĩ đã bị hỏng ở một số điểm. Cảm ơn, bạn đã cứu thần kinh của tôi mỗi khi tôi viết một tài sản C #!
Andrii M4n0w4R

19

Tôi đã có cùng một vấn đề, nhưng tìm cách nhấn TABluôn chọn lựa chọn mặc định.


1
Thật. Nhưng bạn vẫn phải nhấn thời gian để đưa ra danh sách của thành viên. Thêm một bước nữa :(
Tomas Beblar

2
@Tomas. Tất nhiên bạn làm - tất cả các giải pháp trên đều dựa vào đó. Hãy tưởng tượng nếu điều đó không xảy ra. Bạn bắt đầu nhập tên của một biến, trong một vài chữ cái đầu tiên có thể khớp với một số biến có tên tương tự nhưng các loại khác nhau và TẤT CẢ các thành viên cho tất cả các loại đó sẽ tự động xuất hiện. Nhấn phím định kỳ có thể là một bước bổ sung nhưng nó giúp tiết kiệm sự tỉnh táo của bạn!
gian mạng

2

Bạn có thể chuyển sang chế độ IntelliSense tác động thấp, chỉ cần nhấn Ctrl + Alt + Space và nó sẽ giải quyết vấn đề.


2

Đối với C ++ ít nhất,

Tools / Options / Text Editor / C/C++/ Advanced / IntelliSense

và đổi Member List Commit AggressivethànhTrue


1
Cảm ơn rất nhiều! Tôi phát điên vì tôi không thể tìm thấy tùy chọn này! Có lẽ họ có thể đổi tên tùy chọn này, vì nó hơi bị ẩn với tên hiện tại của nó. Hoặc ít nhất làm cho nó hoạt động theo mặc định ...
Lapo

1

Để hoàn thiện, tùy chọn này có nút chuyển đổi trên thanh công cụ:

Chuyển đổi nút thanh công cụ Chế độ hoàn thành

Trạng thái hình ảnh của nó sẽ cho bạn biết chế độ hoàn thành nào hiện đang được chọn.


Mặc dù có lẽ đúng và thông tin có giá trị ngày hôm nay, tôi hơi ấn tượng rằng bạn đã tìm thấy câu hỏi> 10 tuổi này để viết này :)
Tomas Aschan

Nó đứng đầu danh sách "liên quan" cho các câu hỏi tương tự và bật lên khá độc đáo trên tìm kiếm. Nó vẫn có liên quan mặc dù đã một thập kỷ tuổi!
cant7

WTH! Đơn giản và dễ hiểu. Cảm ơn. VS2019.
bolkay

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.