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.


@devio: ¿alguna vez descubriste por qué?
Tomas Aschan

Respuestas:


275

Intenta Ctrl- Alt- Space.

encontré eso en Connect y parece funcionar para mí


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


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.


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.


2

Para C ++ al menos,

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

y cambiar Member List Commit AggressiveaTrue


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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.