È una scorciatoia da tastiera o addon gratuito in Visual Studio 2010 che consente di passare da un'intestazione (file C/C++ .h) a un'implementazione (file C/C++ .cpp)?Come passare tra intestazione e implementazione in VS2010?
risposta
Visual Studio non ha una scorciatoia da tastiera integrata per passare avanti e indietro. Una macro è di gran lunga la scelta migliore se vuoi automatizzarla con una scorciatoia da tastiera singola. Per un elenco delle opzioni suggerite, vedere le risposte a previous question.
Il componente aggiuntivo Visual Assist X fornisce questo feature con la scorciatoia Alt + O (tuttavia, componenti aggiuntivi non sono supportate dalle versioni Express di Visual Studio).
Se si sta cercando di evitare l'uso di una macro, c'è un modo alternativo per ottenere un risultato simile, anche se si tratta di un processo in due clic:
-
Per passare dalla intestazione alla realizzazione: Destra -clicare il file a.cpp e selezionare "Vai a file intestazione" dal menu di scelta rapida.
Per passare dall'implementazione all'intestazione: Fare clic con il pulsante destro del mouse su un identificativo dichiarato nell'intestazione e scegliere "Vai a definizione" dal menu di scelta rapida.
In VS2010 - la scorciatoia da tastiera "EditorContextMenu.CodeWindow.GoToHeaderFile" fa la stessa cosa come il menu del tasto destro. Sfortunatamente non funziona come interruttore per tornare indietro. (Tuttavia, puoi usare ctrl - per tornare indietro se hai iniziato in cpp).
La mia soluzione a questo problema è un po 'non ortodossa ma potrebbe aiutare gli altri, quindi condividerò.
Uso la lista di finestre . E ho pensato che potesse infastidire me, facendo così, ma in realtà mi sono abbastanza abituato. Continua ad applicarsi, anche in Visual Studio 2012, quindi lo sto offrendo come un'altra alternativa.
Una volta che entrambi i file .h cpp e sono aperti, io passare da uno all'altro come questo ...
- Per passare dalla cpp a .h:
Alt+W, W, Down Arrow, Enter
- Per passare dalla .h a cpp:
Alt+W, W, Up Arrow, Enter
si può effettivamente tenere premuto il tasto Alt
mentre si preme il W
la seconda volta, in modo efficace rendendo: Alt+W, Alt+W, Down Arrow, Enter
(non c'è bisogno di rilasciare il tasto Alt
fino si digita il tasto freccia)
Ciò funziona perché i file .cpp e .h sono in genere adiacenti in ordine alfabetico nell'elenco delle finestre. Funziona anche per .c e .h per lo stesso motivo. Abbattendolo: Alt+W
si passa al menu "Finestra" e il secondo W
attiva il visualizzatore di finestre "Windows ...". La finestra attiva verrà selezionata nella casella di elenco, quindi premendo il tasto freccia su o giù si passerà al documento che è prima o dopo in ordine alfabetico, che è quasi sempre il corrispondente file .h/.cpp.
Un'altra ulteriore alternativa, dovrei menzionare anche se si posiziona il file .cpp e.h file uno accanto all'altro nelle schede della finestra, quindi è possibile utilizzare: Ctrl+Alt+Page Up
e Ctrl+Alt+Page Down
per passare tra le schede adiacenti nell'elenco delle finestre a schede.
Mi rendo conto che è necessario "preparare" avendo entrambi i documenti aperti, e questo è meno che ideale, ma in genere ho tutti i miei documenti aperti comunque, e io uso molto spesso la scorciatoia Alt+W, W
.
L'uso dell'elenco delle finestre è abbastanza comodo. –
MS aggiunto questa funzionalità in Visual Studio 2013. Si tratta di una scorciatoia da tastiera predefinita Ctrl + K, Ctrl + O
Per chiarire: Mantenere Ctrl premuto, tipo K , digitare O, versione Ctrl.
È possibile trovare il comando di questo associa ad dalle opzioni di personalizzazione della tastiera-così (testati per VS2015):
Tale tasto di scelta rapida viene aggiunto in CodeMaid. CodeMaid è un'estensione open source Visual Studio
Ctrl + M poi,
http://visualstudiogallery.msdn.microsoft.com/76293c4d-8c16-4f4a-aee6-21f83a571496/
A meno che queste soluzioni hanno smesso di funzionare dal VS2008, questo è un esatto duplicato di http://stackoverflow.com/questions/ 706938/visual-studio-2008-macro-to-switch-between-header-and-source-files –
La macro è molto lenta. È preferibile la scorciatoia o l'addin incorporati – grigoryvp
In Visual Assist X è possibile utilizzare la scorciatoia Alt + O per passare dall'intestazione all'implementazione. Sfortunatamente, Visual Assist X non è gratuito. – Patrick