Visual Studio 2010 IntelliSense wählt keinen Standardwert aus, sondern markiert ihn nur


139

Ich habe ein ziemlich nerviges Problem mit IntelliSense in Visual Studio 2010:

Hin und wieder (aber nicht immer - nur außerhalb meiner Kontrolle) wählt die Intellisense-Engine, eine Option zu "markieren", anstatt sie tatsächlich auszuwählen. Dies bedeutet, dass e n Enterich anstatt zu tippen, um auf die Standardoption zuzugreifen, die mit "En ..." beginnt, tippen muss e n down Enter.

Normalerweise funktioniert es eine Weile so, und dann ist das gewünschte Verhalten plötzlich wieder da. Mein Fazit ist, dass es irgendwo eine Option gibt, die automatisch eingestellt wird, und dass ich nicht weiß, wie ich sie steuern soll.

Wie stelle ich sicher, dass die Standardoption immer ausgewählt und nicht nur "markiert" ist?

Als Referenz: Dies ist Visual Studio 2010 RC mit CodeRush Xpress 10.1.


@devio: hast du jemals herausgefunden warum?
Tomas Aschan

Antworten:


274

Versuchen Sie Ctrl- Alt- Space.

fand das auf Connect und scheint für mich zu funktionieren


1
Microsoft-Artikel verschwinden nach einer Weile. Es wäre schön, ein wenig zu erklären, warum und wie
AaA

76

Sie kann auch unter Bearbeiten -> IntelliSense -> ToggleCompletionMode geändert werden


2
plus einen, um einen alternativen Weg für diejenigen zu finden, die möglicherweise ihre Verknüpfungen geändert haben.
Daniel Casserly

1
Danke dir. Ich habe möglicherweise Strg + Alt + Leertaste ignoriert, weil ich dachte, es könnte niemals eine dauerhafte Lösung sein, aber das würde nur das beeinflussen, was Sie gerade eingeben. Obwohl sich herausstellt, dass es dasselbe ist, fiel mir dies auf und hilft mir zu verstehen, was ich tue.
Timo

5
vs2017, funktioniert immer noch. Und es schaltet sich immer noch zufällig aus ... dieser Fehler ist schon lange hier.
Douglas Gaskell

@DouglasGaskell Ich werde die Möglichkeit nicht abschreiben, dass ich Strg + Alt + Leertaste fett gefingert habe, anstatt sie zufällig zu ändern.
S. Buda

1
Funktioniert mit vs2019, von dem ich dachte, dass es irgendwann kaputt ist. Danke, Sie haben mir jedes Mal die Nerven gerettet, wenn ich eine C # -Eigenschaft schreibe!
Andrii M4n0w4R

19

Ich hatte das gleiche Problem, aber beim Drücken von wird TABimmer die Standardauswahl ausgewählt.


1
Wahr. Sie müssen jedoch noch auf Punkt drücken, um die Mitgliederliste aufzurufen. Ein zusätzlicher Schritt :(
Tomas Beblar

2
@Tomas. Natürlich tun Sie das - alle oben genannten Lösungen hängen davon ab. Stellen Sie sich vor, das wäre nicht passiert. Sie geben den Namen einer Variablen ein, die in den ersten Buchstaben mit mehreren Variablen mit ähnlichen Namen, aber unterschiedlichen Typen übereinstimmen kann, und ALLE Mitglieder für alle diese Typen werden automatisch angezeigt. Das Drücken einer Punkttaste kann ein zusätzlicher Schritt sein, aber es spart Ihre geistige Gesundheit!
Cyberspy

2

Sie können in den IntelliSense-Modus mit geringen Auswirkungen wechseln. Drücken Sie einfach Strg + Alt + Leertaste, um das Problem zu lösen.


2

Zumindest für C ++

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

und wechseln Member List Commit AggressivezuTrue


1
Vielen Dank! Ich wurde verrückt, weil ich diese Option nicht finden konnte! Vielleicht können sie diese Option umbenennen, weil sie mit ihrem aktuellen Namen etwas versteckt ist. Oder zumindest standardmäßig aktivieren ...
Lapo

1

Der Vollständigkeit halber verfügt diese Option über eine Umschaltfläche in der Symbolleiste:

Schalten Sie die Symbolleistenschaltfläche für den Abschlussmodus um

Der visuelle Status zeigt an, welcher Abschlussmodus derzeit ausgewählt ist.


Obwohl dies heute wahrscheinlich wahr und wertvolle Informationen sind, bin ich ein wenig beeindruckt, dass Sie diese> 10-jährige Frage gefunden haben, um dies zu schreiben :)
Tomas Aschan

Es steht bei ähnlichen Fragen ganz oben auf der "verwandten" Liste und erscheint bei der Suche recht gut. Es ist immer noch relevant, obwohl es ein Jahrzehnt alt ist!
canton7

WTH! Einfach und unkompliziert. Vielen Dank. VS2019.
Bolkay

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.