Visual Studio 2010 IntelliSense ne sélectionne pas de valeur par défaut - il la marque simplement


140

J'ai un problème assez ennuyeux avec IntelliSense dans Visual Studio 2010:

De temps en temps (mais pas toujours - juste hors de mon contrôle), le moteur Intellisense choisit de "marquer" une option, au lieu de la sélectionner. Cela signifie qu'au lieu de taper e n Enterpour accéder à l'option par défaut commençant par "En ...", je dois taper e n down Enter.

Habituellement, cela fonctionne comme ça pendant un certain temps, puis, soudainement, le comportement que je veux est de retour. Ma conclusion est qu'il existe une option quelque part qui est définie automatiquement et que je ne sais pas contrôler.

Comment puis-je m'assurer que l'option par défaut est toujours sélectionnée, et pas seulement «marquée»?

Pour référence: Il s'agit de Visual Studio 2010 RC, avec CodeRush Xpress 10.1.


@devio: avez-vous déjà découvert pourquoi?
Tomas Aschan

Réponses:


275

Essayez Ctrl- Alt- Space.

trouvé cela sur Connect , et semble fonctionner pour moi


1
Les articles Microsoft ont tendance à disparaître après un certain temps. Ce serait bien d'expliquer un peu pourquoi et comment
AaA

76

Il peut également être modifié en allant dans Modifier -> IntelliSense -> ToggleCompletionMode


2
plus un pour trouver un autre moyen pour ceux qui ont peut-être changé leurs raccourcis.
Daniel Casserly

1
Je vous remercie. J'aurais peut-être ignoré Ctrl + Alt + Espace en pensant que cela ne pourrait jamais être une solution permanente, mais que cela n'affecterait que ce que vous tapez actuellement. Même si cela s'avère être la même chose que cela, cela a attiré mon attention et m'aide à comprendre ce que je fais.
Timo

5
vs2017, fonctionne toujours. Et il s'éteint toujours au hasard ... ce bug est là depuis très longtemps.
Douglas Gaskell

@DouglasGaskell Je n'écarterai pas la possibilité que j'ai gros doigts Ctr + Alt + Espace au lieu de changer au hasard.
S.Buda

1
Fonctionne avec vs2019 que je pensais être cassé à un moment donné. Merci, vous m'avez sauvé les nerfs chaque fois que j'écris une propriété C #!
Andrii M4n0w4R

19

J'ai eu le même problème, mais trouver en appuyant sur TABsélectionne toujours la sélection par défaut.


1
Vrai. Mais vous devez toujours appuyer sur point pour afficher la liste des membres. Une étape supplémentaire :(
Tomas Beblar

2
@Tomas. Bien sûr que vous faites - toutes les solutions ci-dessus reposent sur cela. Imaginez si cela ne s'est pas produit. Vous commencez à taper le nom d'une variable, qui dans les premières lettres pourrait correspondre à plusieurs variables avec des noms similaires mais des types différents, et TOUS les membres de tous ces types sont apparus automatiquement. Appuyer sur une touche de point peut être une étape supplémentaire, mais cela vous sauve la raison!
cyberspy

2

Vous pouvez basculer en mode IntelliSense à faible impact, appuyez simplement sur Ctrl + Alt + Espace et cela résoudra le problème.


2

Pour C ++ au moins,

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

et changer Member List Commit AggressivepourTrue


1
Merci beaucoup! Je devenais fou parce que je ne trouvais pas cette option! Peut-être qu'ils peuvent renommer cette option, car elle est un peu cachée avec son nom actuel. Ou du moins le rendre actif par défaut ...
Lapo

1

Pour être complet, cette option a un bouton bascule vers le haut dans la barre d'outils:

Activer / désactiver le bouton de la barre d'outils Mode de fin

Son état visuel vous indiquera quel mode d'achèvement est actuellement sélectionné.


Bien que probablement vrai et des informations précieuses aujourd'hui, je suis un peu impressionné que vous ayez trouvé cette question vieille de plus de 10 ans pour écrire ceci :)
Tomas Aschan

Il est en haut de la liste "associée" pour les questions similaires, et apparaît assez bien lors de la recherche. C'est toujours d'actualité malgré dix ans!
canton 7

WTH! Simple et direct. Merci. VS2019.
bolkay

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.