Visual Studio 2010 IntelliSense no selecciona un valor predeterminado, solo lo marca

140

Tengo un problema bastante molesto con IntelliSense en Visual Studio 2010:

De vez en cuando (pero no siempre, solo fuera de mi control) el motor Intellisense elige "marcar" una opción, en lugar de seleccionarla realmente. Esto significa que en lugar de escribir e n Enterpara acceder a la opción predeterminada que comienza con "En ...", tengo que escribir e n down Enter.

Por lo general, funciona así por un tiempo, y luego, de repente, el comportamiento que quiero está de vuelta. Mi conclusión es que hay alguna opción en algún lugar que se configura automáticamente, y que no sé cómo controlarla.

¿Cómo me aseguro de que la opción predeterminada siempre esté seleccionada y no solo "marcada"?

Como referencia: Esto es Visual Studio 2010 RC, con CodeRush Xpress 10.1.

Tomás Aschan
fuente
@devio: ¿alguna vez descubriste por qué?
Tomas Aschan

Respuestas:

275

Intenta Ctrl- Alt- Space.

encontré eso en Connect y parece funcionar para mí

devio
fuente
1
Los artículos de Microsoft tienden a desaparecer después de un tiempo. Sería bueno explicar un poco por qué y cómo
AaA
76

También se puede cambiar yendo a Edición -> IntelliSense -> ToggleCompletionMode

Machet
fuente
2
más uno para encontrar una forma alternativa para aquellos que pueden haber cambiado sus atajos.
Daniel Casserly
1
Gracias. Podría haber ignorado Ctrl + Alt + Espacio pensando que nunca podría ser una solución permanente, pero que solo afectaría lo que está escribiendo actualmente. Aunque resulta ser lo mismo que esto, me llamó la atención y me ayudó a entender lo que estoy haciendo.
Timo
55
vs2017, todavía funciona. Y todavía se apaga al azar ... este error ha estado aquí mucho tiempo.
Douglas Gaskell
@DouglasGaskell No descartaré la posibilidad de que toque con la mano Ctr + Alt + Espacio en lugar de que cambie aleatoriamente.
S. Buda
1
Funciona con vs2019, que pensé que estaba roto en algún momento. ¡Gracias, me salvaste los nervios cada vez que escribo una propiedad C #!
Andrii M4n0w4R
19

Tuve el mismo problema, pero encontrar presionar TABsiempre selecciona la selección predeterminada.

cyberspy
fuente
1
Cierto. Pero aún tiene que presionar período para que aparezca la lista de miembros. Un paso extra :(
Tomas Beblar
2
@Tomas. Por supuesto que sí, todas las soluciones anteriores se basan en eso. Imagina si eso no sucediera. Comienza a escribir el nombre de una variable, que en las primeras letras podría coincidir con varias variables con nombres similares pero diferentes tipos, y TODOS los miembros de todos esos tipos aparecieron automáticamente. ¡Presionar una tecla de punto puede ser un paso adicional, pero te salva la cordura!
cyberspy
2

Puede cambiar al modo IntelliSense de bajo impacto, simplemente presione Ctrl + Alt + Espacio y resolverá el problema.

rpcalisir
fuente
2

Para C ++ al menos,

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

y cambiar Member List Commit AggressiveaTrue

Bogdan
fuente
1
¡Muchas gracias! Me estaba volviendo loco porque no pude encontrar esta opción! Tal vez puedan cambiar el nombre de esta opción, porque está un poco oculto con su nombre actual. O al menos actívelo por defecto ...
Lapo
1

Para completar, esta opción tiene un botón de alternar hacia arriba en la barra de herramientas:

Cambiar el botón de la barra de herramientas del modo de finalización

Su estado visual le indicará qué modo de finalización está seleccionado actualmente.

canton7
fuente
Aunque probablemente sea cierta y valiosa información hoy, estoy un poco impresionado de que hayas encontrado esta pregunta de> 10 años para escribir esto :)
Tomas Aschan
Está en la parte superior de la lista "relacionada" para preguntas similares, y aparece bastante bien en la búsqueda. ¡Sigue siendo relevante a pesar de tener una década de antigüedad!
canton7
WTH! Simple y directo. Gracias. VS2019.
bolkay