Visual Studio 2010 IntelliSense tidak memilih nilai default - itu hanya menandainya


140

Saya memiliki masalah yang cukup menjengkelkan dengan IntelliSense di Visual Studio 2010:

Sesekali (tetapi tidak selalu - hanya di luar kendali saya) mesin Intellisense memilih untuk "menandai" suatu opsi, daripada benar-benar memilihnya. Ini berarti bahwa alih-alih mengetik e n Enteruntuk mengakses opsi default yang dimulai dengan "En ...", saya harus mengetik e n down Enter.

Biasanya berfungsi seperti ini untuk sementara waktu, dan kemudian, tiba-tiba, perilaku yang saya inginkan kembali. Kesimpulan saya adalah bahwa ada beberapa opsi di suatu tempat yang diatur secara otomatis, dan bahwa saya tidak tahu bagaimana mengendalikannya.

Bagaimana cara memastikan bahwa opsi default selalu dipilih, dan bukan hanya "ditandai"?

Untuk referensi: Ini adalah Visual Studio 2010 RC, dengan CodeRush Xpress 10.1.


@devio: apakah Anda pernah tahu mengapa?
Tomas Aschan

Jawaban:


275

Coba Ctrl- Alt- Space.

menemukan itu di Connect , dan tampaknya berfungsi untuk saya


1
Artikel Microsoft cenderung menghilang setelah beberapa saat. Akan menyenangkan untuk menjelaskan sedikit mengapa dan bagaimana
AaA

76

Itu juga dapat diubah dengan masuk ke Edit -> IntelliSense -> ToggleCompletionMode


2
ditambah satu untuk menemukan cara alternatif bagi mereka yang mungkin telah mengubah cara pintas mereka.
Daniel Casserly

1
Terima kasih. Saya mungkin telah mengabaikan Ctrl + Alt + Space berpikir itu tidak akan pernah bisa menjadi perbaikan permanen, tetapi itu hanya akan mempengaruhi apa yang Anda ketik saat ini. Meskipun ternyata sama dengan ini, ini menarik perhatian saya dan membantu saya memahami apa yang saya lakukan.
Timo

5
vs2017, masih berfungsi. Dan itu masih mematikan dirinya secara acak ... bug ini sudah lama ada di sini.
Douglas Gaskell

@ DouglasGaskell Saya tidak akan menghapus kemungkinan bahwa saya gemuk meraba Ctr + Alt + Spasi alih-alih berubah secara acak.
S. Buda

1
Bekerja dengan vs2019 yang saya pikir rusak di beberapa titik. Terima kasih, Anda menyelamatkan saraf saya setiap kali saya menulis properti C #!
Andrii M4n0w4R

19

Saya memiliki masalah yang sama, tetapi menemukan menekan TABselalu memilih pilihan default.


1
Benar. Tetapi Anda masih harus menekan periode untuk memunculkan daftar anggota. Satu langkah ekstra :(
Tomas Beblar

2
@ Thomas. Tentu saja Anda lakukan - semua solusi di atas bergantung pada itu. Bayangkan jika itu tidak terjadi. Anda mulai mengetik nama variabel, yang dalam beberapa huruf pertama bisa cocok dengan beberapa variabel dengan nama yang sama tetapi jenis yang berbeda, dan SEMUA anggota untuk semua jenis muncul secara otomatis. Menekan tombol periode mungkin merupakan langkah ekstra tetapi menghemat kewarasan Anda!
cyberspy

2

Anda mungkin beralih ke mode IntelliSense berdampak rendah, cukup tekan Ctrl + Alt + Space dan itu akan menyelesaikan masalah.


2

Untuk C ++ setidaknya,

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

dan ubah Member List Commit AggressivekeTrue


1
Terima kasih banyak! Saya menjadi marah karena saya tidak dapat menemukan opsi ini! Mungkin mereka dapat mengganti nama opsi ini, karena agak tersembunyi dengan nama saat ini. Atau setidaknya membuatnya aktif secara default ...
Lapo

1

Untuk kelengkapan, opsi ini memiliki tombol sakelar di bilah alat:

Tombol bilah alat Toggle Completion Mode

Status visualnya akan memberi tahu Anda mode penyelesaian mana yang saat ini dipilih.


Meskipun mungkin benar, dan info berharga hari ini, saya sedikit terkesan bahwa Anda menemukan pertanyaan> 10 tahun ini untuk menulis ini :)
Tomas Aschan

Ini teratas dari daftar "terkait" untuk pertanyaan serupa, dan muncul dengan cukup baik pada pencarian. Itu masih relevan meskipun sudah berusia satu dekade!
canton7

WTH! Sederhana dan mudah. Terima kasih. VS2019.
bolkay

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.