Visual Studio 2010 IntelliSense varsayılan bir değer seçmez - yalnızca işaretler


140

Visual Studio 2010'da IntelliSense ile ilgili oldukça can sıkıcı bir sorunum var:

Ara sıra (ama her zaman değil - sadece benim kontrolüm dışında) Intellisense motoru, bir seçeneği gerçekten seçmek yerine "işaretlemeyi" seçer. Bu e n Enter, "En ..." ile başlayan varsayılan seçeneğe erişmek için yazmak yerine yazmak zorunda olduğum anlamına gelir e n down Enter.

Genellikle bir süre böyle çalışır ve sonra aniden istediğim davranış geri döner. Benim sonucum, bir yerde otomatik olarak ayarlanan bir seçenek olduğu ve nasıl kontrol edeceğimi bilmediğimdir.

Yalnızca "işaretli" değil, varsayılan seçeneğin her zaman seçili olduğundan nasıl emin olabilirim?

Başvuru için: Bu, Visual Studio 2010 RC, CodeRush Xpress 10.1 ile.


@devio: nedenini hiç öğrendin mi?
Tomas Aschan

Yanıtlar:


275

Deneyin Ctrl- Alt- Space.

Connect'te buldum ve benim için çalışıyor gibi görünüyor


1
Microsoft makaleleri bir süre sonra kaybolma eğilimindedir. Biraz neden ve nasıl olduğunu açıklamak güzel olurdu
AaA

76

Ayrıca Düzenle -> IntelliSense -> ToggleCompletionMode öğesine giderek değiştirilebilir.


2
artı kısayollarını değiştirmiş olanlar için alternatif bir yol bulmak için.
Daniel Casserly

1
Teşekkür ederim. Ctrl + Alt + Space'i asla kalıcı bir düzeltme olmayacağını düşünerek yok sayabilirdim, ancak yalnızca şu anda yazdıklarınızı etkileyeceğini düşünüyordum. Bu aynı şey olduğu ortaya çıksa da, bu gözüme çarptı ve ne yaptığımı anlamama yardımcı oluyor.
Timo

5
vs2017, hala çalışıyor. Ve hala kendini rastgele kapatıyor ... bu böcek uzun zamandır burada.
Douglas Gaskell

@ DouglasGaskell Rastgele değişmek yerine Ctr + Alt + Space parmaklı şişman olma ihtimalini yazmayacağım.
S. Buda

1
Bir noktada kırıldığını düşündüğüm vs2019 ile çalışır. Teşekkürler, her C # özelliği yazdığımda sinirlerimi kurtardın!
Andrii M4n0w4R

19

Ben de aynı sorunu vardı, ama basarak bulmak TABher zaman varsayılan seçimi seçer.


1
Doğru. Ancak yine de üye listesini açmak için döneme basmanız gerekiyor. Bir adım daha :(
Tomas Beblar

2
@Tomas. Tabii ki yapıyorsunuz - yukarıdaki tüm çözümler buna güveniyor. Bunun gerçekleşip gerçekleşmediğini hayal edin. İlk birkaç harfde benzer adlara sahip ancak farklı türlere sahip birkaç değişkenle eşleşebilen bir değişkenin adını yazmaya başlarsınız ve tüm bu türler için TÜM üyeler otomatik olarak açılır. Bir dönem tuşuna basmak fazladan bir adım olabilir, ancak akıl sağlığınızı korur!
cyberspy

2

Düşük etkili IntelliSense moduna geçebilirsiniz, sadece Ctrl + Alt + Space tuşlarına basın ve sorunu çözecektir.


2

En azından C ++ için,

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

ve değiştirmek Member List Commit AggressiveiçinTrue


1
Çok teşekkürler! Deli oluyordum çünkü bu seçeneği bulamadım! Belki mevcut seçeneği ile biraz gizli olduğu için bu seçeneği yeniden adlandırabilirler. Ya da en azından varsayılan olarak aktif yap ...
Lapo

1

Tamlık için, bu seçeneğin araç çubuğunda bir açma / kapatma düğmesi vardır:

Tamamlama Modu araç çubuğu düğmesini aç / kapat

Görsel durumu, şu anda hangi tamamlama modunun seçildiğini söyleyecektir.


Muhtemelen bugün doğru ve değerli bilgiler olsa da, bunu yazmak için 10 yaşındaki bir soruyu bulduğunuzdan biraz etkilendim :)
Tomas Aschan

Benzer sorular için "ilgili" listenin en üstünde yer alır ve aramada oldukça güzel görünür. On yıllık olmasına rağmen hala geçerli!
canton7

WTH! Basit ve anlaşılır. Teşekkürler. VS2019.
bolkay

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.