Visual Studio 2010 IntelliSense non seleziona un valore predefinito, ma semplicemente lo contrassegna


140

Ho un problema piuttosto fastidioso con IntelliSense in Visual Studio 2010:

Di tanto in tanto (ma non sempre - appena fuori dal mio controllo) il motore Intellisense sceglie di "contrassegnare" un'opzione, invece di selezionarla effettivamente. Ciò significa che invece di digitare e n Enterper accedere all'opzione predefinita che inizia con "En ...", devo digitare e n down Enter.

Di solito funziona così per un po 'e poi, all'improvviso, il comportamento che voglio è tornato. La mia conclusione è che esiste qualche opzione impostata automaticamente e che non so come controllare.

Come posso assicurarmi che l'opzione predefinita sia sempre selezionata e non solo "contrassegnata"?

Per riferimento: questo è Visual Studio 2010 RC, con CodeRush Xpress 10.1.


@devio: hai mai scoperto il perché?
Tomas Aschan,

Risposte:


275

Prova Ctrl- Alt- Space.

l' ho trovato su Connect e sembra funzionare per me


1
Gli articoli Microsoft tendono a scomparire dopo un po '. Sarebbe bello spiegare un po 'perché e come
AaA

76

Può anche essere modificato andando su Modifica -> IntelliSense -> ToggleCompletionMode


2
più uno per trovare un modo alternativo per coloro che potrebbero aver cambiato le loro scorciatoie.
Daniel Casserly,

1
Grazie. Avrei potuto ignorare Ctrl + Alt + Spazio pensando che non potesse mai essere una correzione permanente, ma che avrebbe influenzato solo ciò che stai scrivendo. Anche se risulta essere la stessa cosa di questo, questo ha attirato la mia attenzione e mi aiuta a capire cosa sto facendo.
Timo,

5
vs2017, funziona ancora. E si spegne ancora casualmente ... questo bug è stato qui per molto tempo.
Douglas Gaskell,

@DouglasGaskell Non scriverò la possibilità che io abbia toccato Ctr + Alt + Spazio invece di cambiarlo in modo casuale.
S. Buda,

1
Funziona con vs2019 che a un certo punto pensavo fosse rotto. Grazie, mi hai salvato i nervi ogni volta che scrivo una proprietà C #!
Andrii M4n0w4R,

19

Ho avuto lo stesso problema, ma trovare premendo TABseleziona sempre la selezione predefinita.


1
Vero. Ma devi ancora premere il punto per visualizzare l'elenco dei membri. Un passo in più :(
Tomas Beblar,

2
@Tomas. Certo che lo fai - tutte le soluzioni sopra si basano su questo. Immagina se ciò non accadesse. Inizi a digitare il nome di una variabile, che nelle prime lettere potrebbe corrispondere a più variabili con nomi simili ma tipi diversi e TUTTI i membri per tutti quei tipi sono spuntati automaticamente. La pressione di un tasto punto può essere un passo in più, ma fa risparmiare la sanità mentale!
cyberspy

2

Potresti passare alla modalità IntelliSense a basso impatto, basta premere Ctrl + Alt + Spazio e risolverà il problema.


2

Almeno per C ++,

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

e passare Member List Commit AggressiveaTrue


1
Molte grazie! Stavo impazzendo perché non riuscivo a trovare questa opzione! Forse possono rinominare questa opzione, perché è un po 'nascosta con il suo nome attuale. O almeno renderlo attivo per impostazione predefinita ...
Lapo

1

Per completezza, questa opzione ha un pulsante di attivazione / disattivazione sulla barra degli strumenti:

Attiva / disattiva il pulsante della barra degli strumenti Modalità di completamento

Il suo stato visivo ti dirà quale modalità di completamento è attualmente selezionata.


Anche se probabilmente sono vere e preziose informazioni oggi, sono un po 'impressionato dal fatto che tu abbia trovato questa> domanda di 10 anni per scrivere questo :)
Tomas Aschan,

È in cima all'elenco "correlato" per domande simili e si presenta abbastanza bene durante la ricerca. È ancora rilevante nonostante abbia dieci anni!
canton7,

WTH! Semplice e diretto Grazie. VS2019.
bolkay

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.