In Visual Studio 2008, come posso fare in modo che control+clic esegua un "Vai alla definizione"?

StackOverflow https://stackoverflow.com/questions/80857

Domanda

Nell'IDE Delphi, puoi tenere premuto il controllo e fare clic su un metodo per passare alla sua definizione.In VS2008, devi fare clic con il tasto destro e selezionare "Vai alla definizione".

Utilizzo questa funzione abbastanza spesso, quindi mi piacerebbe davvero che VS si comportasse come Delphi a questo riguardo: è molto più veloce premendo ctrl+clic.

Non penso che ci sia un modo per farlo funzionare nella base VS2008: sbaglio?O forse c'è un plugin che potrei usare?

Modificare:Fare clic su F12 e poi funziona, ma non è davvero una buona soluzione per me..È ancora molto più lento di ctrl+clic.Potrei provare AutoHotkey, dato che lo sto già eseguendo per qualcos'altro.

Modificare: Tasto di scelta rapida automatico ha funzionato per me.Ecco la mia sceneggiatura:

SetTitleMatchMode RegEx
#IfWinActive, .* - Microsoft Visual Studio
^LButton::Send {click}{f12}
È stato utile?

Soluzione

Potresti creare uno script Autohotkey che lo faccia.Quando fai ctrl-clic su una parola, invia un doppio clic e poi un F12.

Non ho AHK a portata di mano quindi non posso provare a disegnare del codice ma dovrebbe essere abbastanza semplice;il registratore AHK dovrebbe avere funzionalità sufficienti per consentirti di crearlo in modo punta e clicca e IIRC è abbastanza intelligente da consentirti di limitare questo comportamento solo alle finestre di una determinata classe.

Quando hai lo script pronto, esegui semplicemente lo script in background mentre codifichi.Basta un'icona nella barra delle notifiche.

Altri suggerimenti

Non per Visual Studio 2008, ma se esegui l'aggiornamento a Visual Studio 2010, puoi utilizzare la versione gratuitaStrumenti elettrici di Visual Studio 2010 Pro da Microsoft per raggiungere questo obiettivo.

Riaffilatore lo fa ma non è gratuito.Plugin altamente raccomandato, tuttavia, gli sviluppatori .NET più esperti lo utilizzano.

Visual Studio 2008 Imposta predefinita su F12, ma è possibile impostarlo negli strumenti | Opzioni | Ambiente | Tastiera e modifica EDIT.Gotodefinition - Tuttavia, non sono sicuro di come puoi portarlo a Ctrl+MouseClick.

Solo una breve nota che il seguente script AutoHotkey funziona per me in Visual C++ 2010 Express.

SetTitleMatchMode 2
#IfWinActive, Microsoft Visual C++ 2010 Express
^LButton::Send {click}{f12}

Ho anche cambiato le scorciatoie per View.NavigateForward e View.NavigateBackward in Alt+Freccia destra/sinistra poiché sono abituato a Eclipse.

Sì, sia Resharper (un must!) che Productivity Power Tools hanno questa funzionalità.

Curiosità interessante, però.

Se utilizzi le impostazioni predefinite su entrambi gli strumenti (se installi entrambi gli strumenti) potresti riscontrare un frequente problema di doppio salto (salta alla definizione da dove hai fatto clic per la prima volta e poi salta di nuovo da dove si trova il cursore quando arrivi per primo a quello definizione) finché non disattivi una delle funzionalità Ctrl-clic di questi componenti aggiuntivi.

Posiziona il cursore del mouse sul nome del metodo o su qualsiasi identificatore e premi F12

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top