Ctrl + clique do Eclipse no Visual Studio?


108

Depois de trabalhar por alguns dias com Eclipse Java, fiquei totalmente viciado em pressionar Ctrl e clicar em um identificador para ir para sua definição. Desde então, venho procurando uma maneira de conseguir isso também no Visual Studio.

Percebo que o VS tem o botão direito do mouse, vá para a definição e F12faz o mesmo. Também percebo que o Visual Assist faz algo semelhante com Alt+ G. No entanto, nenhum deles é tão perfeito quanto Ctrl+ clique.

Na verdade, tentei minha sorte por algumas horas tentando escrever um plugin VS para fazer isso, mas não cheguei a lugar algum no período de tempo que achei razoável para isso.

Alguém sabe como isso pode ser alcançado? Um plugin pronto? Algum tipo de macro?


2
Qual é a diferença entre F12 e Eclipse Ctrl + Click?
Pokus,

Devo concordar que não vejo diferença, mas estou interessado na resposta.
wcm

Você pode descrever por que o ctrl-click do Eclipse é mais "perfeito" do que as outras opções listadas? Menos passos? Mais rápido? Menos falhas? Exibição diferente de resultados?
jwfearn

54
@jwfearn et al: No meu caso, quando estou lendo algum código (ao invés de escrever), minha mão direita já está tipicamente no mouse, e meu polegar esquerdo está perto da tecla Ctrl esquerda. É super rápido e fácil ctrl + clique nessa situação; mais fácil do que usar o menu do botão direito (ou acessar F12).
Jon Schneider

Veja também <a href=" stackoverflow.com/questions/80857/… question.</a>
criddell

Respostas:


67

Se você usa o Visual Studio 2010, pode usar as ferramentas avançadas de produtividade do Visual Studio 2010 da Microsoft para fazer isso.


3
Depois de instalar esta extensão do VS 2010, vá para Opções> Ferramentas de Produtividade para ver todas as coisas boas ('Ctrl-Clique Ir para Definição' está habilitado por padrão).
Dunc

6
Ferramentas de produtividade de 2013 para Visual Studio 2013: visualstudiogallery.msdn.microsoft.com/…
Jon Schneider

6
Ferramentas de produtividade de 2015 para Visual Studio 2015: visualstudiogallery.msdn.microsoft.com/… Control + click é equivalente a "Peek"
user1069816 01 de

49

Eu uso o visual studio 2013 e 2015, instalei Go To Definition. Para instalar esta extensão, navegue em TOOLS-> Extensions and Updates.

insira a descrição da imagem aqui


4
Isso foi muito útil. Não posso acreditar que esta solução muito simples não tenha sido mais votada. Obrigado.
Iofatura

3
Funciona para mim conforme o esperado. Eu poderia ctrl + clicar nas funções javascript. Isso é o que eu pesquisei inicialmente
SQueek,

1
Concordo com Matt1776, uma solução muito simples e da Microsoft também. Me ajuda em casa quando estou tão acostumada com o ReSharper no trabalho.
Paul

2
No Visual Studio 2017 é chamadoCtrl + Click Go To Definition
AleSod

34

Vou responder aos comentadores que perguntaram sobre a diferença entre Ctrl-click e F12.

Ctrl-clique no fluxo de trabalho:

  • Mova a mão para o mouse
  • Mova o mouse para passar o mouse sobre o nome da variável
  • Outra mão segura Ctrl tecla enquanto você clica
  • Mova o mouse para posicionar o cursor, destacar, clicar com o botão direito ou qualquer outra coisa
  • Mova a mão de volta para o teclado para continuar digitando

F12 fluxo de trabalho

  • Mova a mão para o mouse
  • Passe o mouse sobre o nome da variável
  • Mova a mão de volta para o teclado
  • F12Tecla de acerto
  • Mova a mão de volta para o mouse
  • Mova o mouse para posicionar o cursor, destacar, clicar com o botão direito ou qualquer outra coisa
  • Mova a mão de volta para o teclado para continuar digitando

Se você assumir que o cursor já está posicionado na variável desejada, F12é melhor. No entanto, raramente é o caso. Além disso, se você parar após essa ação específica, presumindo que deseja as mãos de volta no teclado, o custo é o mesmo. Mas se você tiver em mente que provavelmente tem um motivo para querer ir para a definição, o Ctrlfluxo de trabalho -click evita que você se mova entre o teclado e o mouse.


4
Suas duas afirmações em negrito são completamente desnecessárias. Ou você só tem uma mão?
Charles Boyung

11
@Charles Boyung: Certamente não estamos fazendo a velha rotina "por que você faria isso"?
Paul Lammertsma,

1
@Charles Talvez esse comentário devesse ter sido dirigido a você. Pareceu-me que esta resposta e alguns comentários foram um pouco ir e vir sobre por que o OP iria querer esse tipo de comportamento em seu IDE.
Paul Lammertsma,

5
@Charles você deve ter um teclado muito pequeno ou braços muito longos. Ou você é canhoto. F12 com minha mão esquerda é um grande alcance.
Jim Mitchener,

1
O Eclipse tem (além de ctrl + clique) em F3, que fica do lado esquerdo, ou seja, não do mouse (a menos que você seja um canhoto).
Kos

15

O Visual Assist oferece suporte ao Ctrl+ Clique em junho de 2009 (compilação 1727). Ativar Ctrl+ Clique com o botão esquerdo em Opções VA | Avançado | Geral. (Veja o comentário abaixo.)


5
Ctrl + clique com o botão esquerdo invoca Goto (Alt + G) quando esta opção é definida em Opções VA | Avançado | Geral.
mhenry1384,


3

oh cara, basta instalar o resharper !! (vs plugin) com ele instalado, basta ir eCtrl + clicar para ir para a definição.

esta não é a única coisa que o resharper faz, experimente de graça !!!


Depois disso, foi necessário alterar a configuração do resharper para habilitar a funcionalidade
ntg

3

Eu uso as opções integradas ( F12botão direito do mouse -> Ir para definição), mas sei que muitos caras da minha empresa usam o Resharper e ele definitivamente tem essa funcionalidade.


3

A Microsoft lançou uma extensão do Visual Studio 2010 chamada " Ferramentas de Produtividade ", que agora adiciona a Ctrlfuncionalidade + Clique. Então, se você é como eu e odeia instalar complementos de terceiros, agora você pode ter a mesma funcionalidade!


2

Outra opção com o VS (além F12de clicar com o botão direito do mouse> Ir para Def) é adicionar o painel de definição de código (Exibir> Janela Code Def). Este é essencialmente outro painel de edição que mostra o código para o símbolo atual - não há necessidade de Ctrlclicar em nada. Eu o mantenho preso ao meu monitor secundário. Sempre que preciso ver a implementação de um símbolo, simplesmente clico nele e examino.

Outra coisa interessante F12é que você também pode fazer ShiftF12para encontrar referências a um símbolo e F8por meio deles. Os dois andam juntos como amor e felicidade.


0

Eu prefiro vincular Go To Definition a CtrlD. Isso o torna extremamente fácil de usar com ambas as mãos no teclado ( CtrlDpara ir para a definição do símbolo sob o cursor) ou uma mão no teclado e uma mão no mouse (clique em um símbolo, então CtrlD).


Isso não funciona no Visual Studio 2013 (pelo menos com configurações de perfil de desenvolvimento C #).
p.campbell

0

Resumindo, tanto o VS quanto o Eclipse possuem atalhos de teclado estranhos. Eu só tive que responder também: F12está muito certo no teclado e você tem que deixar a mão direita do mouse para que o teclado o use. Como usuário do VS de longa data, não o encontrei até pesquisar o Ctrlequivalente do + Mouse no Eclipse. Está completamente entupido. OK? Não há necessidade de discutir. (O mesmo vale paraF3 Eclipse indo para a definição. ???? Por que o rosto ??? É ENCONTRAR SEGUINTE, pelo amor de Deus. Mas isso pode ser removido após dominar o sistema de atalho de teclado do Eclipse no decorrer de alguns anos.)

De qualquer forma, como foi dito aqui antes, a Microsoft já entendeu que isso pode ser um problema para novos programadores vindos do Eclipse, então eles forneceram as ferramentas de poder (eu segui o link acima).

http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/



-1

Não trabalho muito no VS, então não o usei, mas ouvi coisas incrivelmente boas sobre o Resharper de todos que conheço que usam . Todo mundo me disse que vale cada centavo e melhora significativamente a eficiência no Visual Studio. Acho que tem um recurso parecido com o que você está procurando, junto com uma tonelada de outros.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.