Você pode desativar o Peek Definition no Visual Studio 2013 e superior?

108

No Visual Studio 2013 e superior, há o recurso Peek Definition quando você pressiona Ctrl + Click. No começo eu achei isso legal, mas descobri que na maioria das vezes, preciso clicar no Promote to Documentbotão, já que faço muitas alterações nos arquivos com Ctrl + Clique. Mas depois de pesquisar no Google como desativar o Peek Definition, não consigo encontrar nenhum detalhe sobre se isso é possível. O que eu realmente gostaria é que a funcionalidade Ctrl + Clique voltasse a abrir a definição em sua própria guia, como nas versões anteriores do VS. Isso é possível?

John Washam
fonte
40
Eu desprezo esse "recurso": ele frequentemente aparece inesperadamente quando estou usando o mouse para clicar em uma palavra que desejo substituir e minha mão esquerda está pronta para o Control-V para colar. Freqüentemente, acabo renomeando uma classe porque minhas mãos são mais rápidas do que minha visão. Mas não consigo encontrar nenhuma maneira de desativá-lo.
sfuqua
@sfuqua Eu tive o mesmo problema, mas mesmo antes - No meu caso foi devido a uma atribuição dupla do comando Ctrl + Clique. Tanto o Resharper quanto as Power-Tools fornecem esse recurso e o atribuem. Desativar o Powertools resolveu o problema para mim.
Efrain
2
mais irritante quando a definição está no mesmo arquivo .. você obtém a definição muitas vezes apenas algumas linhas do original
Sonic Soul
@sfuqua é ainda pior quando você acidentalmente faz o mesmo em uma biblioteca apenas de cabeçalho e acaba obtendo milhares de linhas de erros que parecem merda.
será

Respostas:

221

No Visual Studio anterior a 2017:

ToolsOptionsProductivity Power ToolsOther ExtensionsControl click shows definitions in Peek

Adam Garner apontou que no Visual Studio 2017, o local é:

ToolsOptionsText EditorGeneralEnable mouse click to perform Go to Definition

SnowFatal
fonte
4
Eu olhei em todas as configurações e nunca vi isso. Isso restaura a funcionalidade Ctrl + Clique para abrir o documento completo em vez de espiar. Obrigado!
John Washam
1
Obrigado! Função realmente ruim que parece funcionar apenas no meu PC doméstico e falha no PC do trabalho.
Ben Pretorius,
3
Louvado seja! Impor aquele recurso Peek sobre nós foi cruel
atacar
2
Haha, é incrível que um recurso tão pequeno se torne um grande negócio quando você não consegue descobrir como desativá-lo. Eu sei desde que passei algum tempo tentando desativá-lo também.
SnowFatal
3
Para sua informação, se você deseja desativar Ctrl + Clique em tudo junto, está em Ferramentas -> Opções -> Ferramentas de Produtividade -> Ativar / Desativar Extensões -> Ctrl + Clique em Ir para a Definição - e você pode simplesmente desligar, mas requer uma reinicialização do Visual Studio.
BrainSlugs83
17

Se você tiver ferramentas avançadas de compartilhamento e produtividade, por padrão, isso fará com ctrl + clickque vá para a definição E espie a definição. Muito irritante. A solução de @SnowFatal desativará a funcionalidade de visualização. A opção de resharper está listada como "Vá para a declaração em <Control + clique esquerdo> no editor".

Jason
fonte
10

Na versão mais recente do Visual Studio 2017 (15.4.0), é:

ToolsOptionsText EditorGeneralEnable mouse click to perform Go to Definition

Você pode desativá-lo desmarcando a caixa ou definir uma tecla diferente para acionar o modo.

Adam Garner
fonte
1
Não há mais comportamento imprevisível ao usar R # com VS'17! Obrigado!
Rickythefox 01 de
6

Ctrl + Clique -> Peek Definition é realmente habilitado pelas Ferramentas de Produtividade. Se você desabilitar "Ctrl + Clique em Ir para a definição" nas opções das ferramentas de produtividade de energia, esse comportamento desaparecerá.

AncientSyntax
fonte
4
Isso remove a funcionalidade Ctrl + Clique totalmente. Quero manter a funcionalidade Ctrl + Clique, mas fazer com que abra o documento em vez de abrir a Definição de espiar. Isso é o que ainda não descobri como fazer. Estou pensando que não deve ser possível no VS2013.
John Washam
2
F12 (o velho "ir para a definição") abrirá a definição em uma nova janela - isso ajudaria? Mesmo número de pressionamentos de tecla, ordem diferente (clique no símbolo e pressione F12).
Mark Wilson-Thomas MSFT
Esta é a resposta que eu estava procurando - não sabia que estava aqui, mas a resposta acima me apontou na direção certa - gostaria de ter visto primeiro. Estou com você @ MarkWilson-ThomasMSFT. Prefiro apertar F12 para ir para a definição, depois editar algum outro arquivo aleatoriamente porque estou clicando e copiando ou clicando e colando ... (Ctrl + C ou Ctrl + V) .
BrainSlugs83
0

Para Visual Studio 2017 é:

ToolsOptionsProductivity Power ToolsGeneralControl click shows definitions in Peek

Fka
fonte
Por alguma razão, depois de desabilitar esta opção no VS2017, ainda não funciona.
kamalpreet
1
Em 2017, para desabilitar ctrl + clique completamente, você precisa ir em Ferramentas-> Extensões e atualizações e desabilitar o controle clique vá para a extensão de definição
Greg