Ctrl + clic di Eclipse in Visual Studio?


108

Dopo aver lavorato per alcuni giorni con Eclipse Java sono diventato totalmente dipendente dal premere Ctrle fare clic su un identificatore per andare alla sua definizione. Da allora ho cercato un modo per ottenere questo risultato anche in Visual Studio.

Mi rendo conto che VS ha il tasto destro del mouse, Vai alla definizione e questo F12fa lo stesso. Mi rendo anche conto che Visual Assist fa qualcosa di simile con Alt+ G. Eppure nessuno di questi è perfetto come Ctrl+ clic.

In realtà ho tentato la fortuna per alcune ore cercando di scrivere un plug-in VS per farlo, ma non sono arrivato da nessuna parte nel lasso di tempo che ritenevo ragionevole per questo.

Qualcuno sa come questo potrebbe essere ottenuto? Un plugin pronto? Una macro di qualche tipo?


2
Qual è la differenza tra F12 ed Eclipse Ctrl + clic?
Pokus

Devo ammettere che non vedo la differenza, ma mi interessa la risposta.
wcm

Puoi descrivere perché il ctrl-clic di Eclipse è più "perfetto" delle altre opzioni che elenchi? Meno passaggi? Più veloce? Meno guasti? Visualizzazione diversa dei risultati?
jwfearn

54
@jwfearn et al: Nel mio caso, quando sto leggendo un codice (invece di scrivere), la mia mano destra è già tipicamente sul mouse e il mio pollice sinistro è vicino al tasto Ctrl sinistro. È super veloce e facile ctrl + clic in quella situazione; più facile che usare il menu di scelta rapida (o raggiungere F12).
Jon Schneider

Vedere anche <a href=" stackoverflow.com/questions/80857/... question.</a>
criddell

Risposte:


67

Se utilizzi Visual Studio 2010, puoi utilizzare Visual Studio 2010 Productivity Power Tools gratuito di Microsoft per ottenere questo risultato.


3
Dopo aver installato questa estensione VS 2010, vai su Opzioni> Strumenti di produttività per la produttività per vedere tutte le cose buone ("Ctrl-clic su Vai a definizione" è abilitato per impostazione predefinita).
Dunc

6
Produttività Power Tools 2013 per Visual Studio 2013: visualstudiogallery.msdn.microsoft.com/…
Jon Schneider

6
Produttività Power Tools 2015 per Visual Studio 2015: visualstudiogallery.msdn.microsoft.com/… Control + click equivale a "Peek"
user1069816

49

Uso visual studio 2013 e 2015, ho installato Go To Definition. Per installare questa estensione vai su TOOLS-> Extensions and Updates.

inserisci qui la descrizione dell'immagine


4
Questo è stato MOLTO utile. Non posso credere che questa soluzione molto semplice non sia stata più votata. Grazie.
Iofacture

3
Per me funziona come previsto. Potrei ctrl + clic sulle funzioni javascript. Questo è quello che ho cercato inizialmente
SQueek

1
Sono d'accordo con Matt1776, una soluzione molto semplice e anche di Microsoft. Mi aiuta a casa quando sono così abituato a Resharper al lavoro.
Paul

2
In Visual Studio 2017 si chiamaCtrl + Click Go To Definition
AleSod

34

Risponderò ai commentatori che hanno chiesto informazioni sulla differenza tra Ctrl-click e F12.

Ctrl-fai clic sul flusso di lavoro:

  • Muovi la mano sul mouse
  • Muovi il mouse per passare il mouse sul nome della variabile
  • L'altra mano tiene premuto il Ctrltasto mentre fai clic
  • Muovi il mouse per posizionare il cursore, evidenziare, fare clic con il tasto destro o qualsiasi altra cosa
  • Riporta la mano sulla tastiera per continuare a digitare

F12 flusso di lavoro

  • Muovi la mano sul mouse
  • Mouse mouse per passare il mouse sul nome della variabile
  • Riporta la mano sulla tastiera
  • Premi il F12tasto
  • Riporta la mano sul mouse
  • Muovi il mouse per posizionare il cursore, evidenziare, fare clic con il tasto destro o qualsiasi altra cosa
  • Riporta la mano sulla tastiera per continuare a digitare

Se si presume che il cursore sia già posizionato sulla variabile desiderata, F12è meglio. Tuttavia, questo è raramente il caso. Inoltre, se ti fermi dopo questa specifica azione, supponendo che tu voglia tornare le mani sulla tastiera, il costo è lo stesso. Ma se tieni presente che probabilmente avevi un motivo per voler passare alla definizione, il Ctrlflusso di lavoro -click ti salva un'istanza di spostamento tra la tastiera e il mouse.


4
Le tue due affermazioni in grassetto sono completamente inutili. O hai solo una mano sola?
Charles Boyung

11
@Charles Boyung: Sicuramente non stiamo facendo la vecchia routine "perché vorresti fare questa"?
Paul Lammertsma

1
@Charles Forse quel commento avrebbe dovuto essere diretto a te. Mi è sembrato che questa risposta e alcuni commenti fossero un po 'avanti e indietro sul motivo per cui l'OP vorrebbe questo tipo di comportamento nel suo IDE.
Paul Lammertsma

5
@Charles devi avere una tastiera molto piccola o braccia molto lunghe. O sei mancino. F12 con la mia mano sinistra è abbastanza distante.
Jim Mitchener

1
Eclipse ha (oltre a ctrl + clic) su F3, che è sulla mano sinistra, cioè non mano del mouse (a meno che tu non sia un mancino).
Kos

15

Visual Assist supporta Ctrl+ clic a partire da giugno 2009 (build 1727). Attiva Ctrl+ clic sinistro in Opzioni VA | Avanzate | Generale. (Vedere il commento di seguito.)


5
Ctrl + clic sinistro richiama Goto (Alt + G) quando questa opzione è impostata in Opzioni VA | Avanzate | Generale.
mhenry1384


3

oh uomo, installa solo resharper !! (vs plugin) con esso installato basta andare e Ctrl+ fare clic per andare alla definizione.

questa non è l'unica cosa che fa resharper, provalo gratuitamente !!!


Dopodiché, era necessario modificare la configurazione di resharper per abilitare la funzionalità
ntg

3

Uso le opzioni integrate ( F12, Tasto destro -> Vai alla definizione) ma so che molti ragazzi della mia azienda usano Resharper e ha sicuramente questa funzionalità.


3

Microsoft ha rilasciato un'estensione di Visual Studio 2010 denominata " Productivity Power Tools " che ora aggiunge la Ctrlfunzionalità + Click. Quindi, se sei come me e odi installare componenti aggiuntivi di terze parti, ora puoi avere la stessa funzionalità!


2

Un'altra opzione con VS (oltre F12a fare clic con il pulsante destro del mouse> Vai a Def) è aggiungere il riquadro di definizione del codice (Visualizza> Finestra Definizione codice). Questo è essenzialmente un altro riquadro di modifica che mostra il codice per il simbolo corrente, non è necessario fare Ctrlclic o altro. Lo tengo bloccato sul mio monitor secondario. Ogni volta che ho bisogno di vedere l'implementazione di un simbolo, faccio clic su di esso e guardo oltre.

Un'altra cosa bella F12è che puoi anche fare ShiftF12per trovare riferimenti a un simbolo e F8attraverso di essi. I due vanno insieme come l'amore e la felicità.


0

Preferisco associare Vai a definizione a CtrlD. Questo lo rende estremamente facile da usare sia con entrambe le mani sulla tastiera ( CtrlDper andare alla definizione del simbolo sotto il cursore) sia con una mano sulla tastiera e una mano sul mouse (Clicca su un simbolo, quindi CtrlD).


Questo non funziona in Visual Studio 2013 (almeno con le impostazioni del profilo di sviluppo C #).
p.campbell

0

Tutto sommato, sia VS che Eclipse hanno strane scorciatoie da tastiera. Ho dovuto solo rispondere anch'io: F12è troppo giusto sulla tastiera e devi lasciare la mano destra del mouse perché la tastiera possa usarlo. Da lungo tempo utente VS non l'ho trovato fino a quando non ho cercato l' Ctrlequivalente + Mouse in Eclipse. È completamente borked. ok? Non c'è bisogno di discutere. (Lo stesso vale per la F3definizione di Eclipse. ???? Perché la faccia ??? È FIND NEXT per l'amor di Pete. Ma questo può essere rimosso dopo aver imparato il sistema di scorciatoie da tastiera di Eclipse nel corso di alcuni anni.)

Ad ogni modo, come è stato detto prima, Microsoft ha già capito che questo può essere un problema per i nuovi programmatori che arrivano da Eclipse, quindi hanno fornito i Power Tools (ho seguito il collegamento sopra).

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



-1

Non lavoro molto in VS, quindi non l'ho usato, ma ho sentito cose incredibilmente buone su Resharper da tutti quelli che conosco che lo fanno. Tutti mi hanno detto che vale ogni centesimo e migliora significativamente l'efficienza in Visual Studio. Penso che abbia una caratteristica come quello che stai cercando, insieme a una TONNELLATA di altre.

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.