O Visual Studio 2010 IntelliSense não seleciona um valor padrão - apenas o marca

140

Eu tenho um problema bastante irritante com o IntelliSense no Visual Studio 2010:

De vez em quando (mas nem sempre - apenas fora do meu controle), o mecanismo Intellisense escolhe "marcar" uma opção, em vez de realmente selecioná-la. Isso significa que, em vez de digitar e n Enterpara acessar a opção padrão iniciada com "En ...", eu tenho que digitar e n down Enter.

Geralmente funciona assim por um tempo e, de repente, o comportamento que eu quero está de volta. Minha conclusão é que existe alguma opção em algum lugar que é definida automaticamente e que eu não sei como controlar.

Como garantir que a opção padrão esteja sempre selecionada e não apenas "marcada"?

Para referência: Este é o Visual Studio 2010 RC, com CodeRush Xpress 10.1.

Tomas Aschan
fonte
@ devio: você já descobriu o porquê?
Tomas Aschan

Respostas:

275

Tente Ctrl- Alt- Space.

descobri que no Connect e parece funcionar para mim

devio
fonte
1
Os artigos da Microsoft tendem a desaparecer depois de um tempo. Seria bom para explicar um pouco por que e como
AaA
76

Também pode ser alterado em Editar -> IntelliSense -> ToggleCompletionMode

Machet
fonte
2
mais uma para encontrar uma maneira alternativa para aqueles que podem ter alterado seus atalhos.
Daniel Casserly
1
Obrigado. Eu posso ter ignorado Ctrl + Alt + Space pensando que nunca poderia ser uma correção permanente, mas que afetaria apenas o que você está digitando no momento. Mesmo que seja a mesma coisa, isso chamou minha atenção e me ajuda a entender o que estou fazendo.
Timo
5
vs2017, ainda funciona. E ainda se desliga aleatoriamente ... esse bug está aqui há muito tempo.
Douglas Gaskell
@DouglasGaskell Não descartarei a possibilidade de ter tocado Ctr + Alt + Space em vez de mudar aleatoriamente.
S. Buda
1
Funciona com vs2019 que eu pensei que estava quebrado em algum momento. Obrigado, você salvou meus nervos toda vez que escrevo uma propriedade em C #!
Andrii M4n0w4R 20/08/19
19

Eu tive o mesmo problema, mas encontrar pressionando TABsempre seleciona a seleção padrão.

cyberspy
fonte
1
Verdade. Mas você ainda precisa pressionar o período para exibir a lista de membros. Um passo extra :(
Tomas Beblar 5/16
2
@Tomas. Claro que sim - todas as soluções acima dependem disso. Imagine se isso não acontecesse. Você começa a digitar o nome de uma variável, que nas primeiras letras pode corresponder a várias variáveis ​​com nomes semelhantes, mas com tipos diferentes, e TODOS os membros de todos esses tipos aparecem automaticamente. Pressionar uma tecla de ponto pode ser uma etapa extra, mas economiza sua sanidade!
CyberSpy
2

Você pode mudar para o modo IntelliSense de baixo impacto, basta pressionar Ctrl + Alt + Space e isso resolverá o problema.

rpcalisir
fonte
2

Para C ++ pelo menos,

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

e mude Member List Commit AggressiveparaTrue

Bogdan
fonte
1
Muito obrigado! Eu estava ficando louco porque não consegui encontrar essa opção! Talvez eles possam renomear essa opção, porque está um pouco oculta com o nome atual. Ou, pelo menos, torná-lo ativo por padrão ...
Lapo
1

Para completar, esta opção possui um botão de alternância na barra de ferramentas:

Botão Alternar modo de conclusão da barra de ferramentas

Seu status visual informa qual o modo de conclusão atualmente selecionado.

canton7
fonte
Embora provavelmente seja verdade e informações valiosas hoje, estou um pouco impressionado por você ter encontrado essa pergunta de> 10 anos para escrever isso :)
Tomas Aschan
É o topo da lista "relacionada" para perguntas semelhantes e aparece muito bem na pesquisa. Ainda é relevante, apesar de ter uma década!
canton7
WTH! Simples e direto. Obrigado. VS2019.
bolkay