18

¿Hay algún método abreviado de teclado o complemento gratuito en Visual Studio 2010 que permita alternar entre el encabezado (archivo C/C++ .h) y la implementación (archivo C/C++ .cpp)?¿Cómo cambiar de cabecera a implementación en VS2010?

+1

A menos que estas soluciones han parado de trabajar desde VS2008, esto es un duplicado exacto de http://stackoverflow.com/questions/ 706938/visual-studio-2008-macro-to-switch-between-header-and-source-files –

+0

La macro es muy lenta. Se prefiere acceso directo incorporado o complemento – grigoryvp

+1

En Visual Assist X puede usar el atajo Alt + O para alternar entre el encabezado y la implementación. Desafortunadamente, Visual Assist X no es gratis. – Patrick

Respuesta

9

Visual Studio no tiene un atajo de teclado incorporado para alternar. Una macro es, de lejos, la mejor opción si quiere automatizar esto con un solo atajo de teclado. Para obtener una lista de opciones sugeridas, consulte las respuestas a previous question.

El complemento Visual Assist X proporciona este feature con el atajo Alt + O (sin embargo, los complementos no son compatibles con las ediciones Express de Visual Studio).

Si usted está tratando de evitar el uso de una macro, no es una forma alternativa para lograr un resultado similar, aunque es un proceso de dos clics:

    Para cambiar del encabezado de aplicación: Derecho -Haga clic en un archivo .cpp y elija "Ir al archivo de encabezado" en el menú contextual.

    Para cambiar de la aplicación a la cabecera: Haga clic en un identificador declarado en la cabecera y seleccione "Ir a definición" en el menú contextual.
0

En VS2010 - El atajo de teclado "EditorContextMenú.CódigoWindow.GoToHeaderFile" hace lo mismo que el menú contextual. Desafortunadamente, no funciona como un botón para volver a cambiar. (Sin embargo, puede usar ctrl - para navegar hacia atrás si comenzó en cpp).

4

Mi solución a este problema es un poco heterodoxo pero podría ayudar a otros, así que lo compartiré.

Utilizo la lista de ventanas . Y pensé que me molestaría mucho hacerlo de esta manera, pero en realidad me he acostumbrado bastante. Continúa aplicándose, incluso en Visual Studio 2012, así que lo estoy ofreciendo como una alternativa más.

Una vez que tanto el .cpp y .h están abiertas, alterno entre ellos de esta manera ...

  • Para cambiar del .cpp a .h: Alt+W, W, Down Arrow, Enter
  • Para cambiar del .h a .cpp: Alt+W, W, Up Arrow, Enter

en realidad se puede mantener pulsada la tecla Alt mientras pulsa el W el segundo tiempo, con eficacia haciendo que: Alt+W, Alt+W, Down Arrow, Enter (Usted no tiene que soltar la tecla hasta que Alt escribe la tecla de flecha)

Esto funciona porque los archivos .cpp y .h son típicamente adyacentes alfabéticamente en la lista de ventanas. También funciona para .c y .h por el mismo motivo. Desglosándolo: Alt+W va al menú "Ventana", y el segundo W activa el visor de la lista de ventanas "Windows ...". La ventana activa se seleccionará en el cuadro de lista, por lo que al presionar la tecla de la flecha hacia arriba o hacia abajo se moverá al documento que está antes o después alfabéticamente, que casi siempre es el archivo .h/.cpp correspondiente.

Como una alternativa más, también debería mencionar que si coloca el .cpp y.h archivos uno al lado del otro en las pestañas de la ventana, luego puede usar: Ctrl+Alt+Page Up y Ctrl+Alt+Page Down para alternar entre pestañas adyacentes en la lista de ventanas con pestañas.

Me doy cuenta de que tiene que "prepararse" teniendo ambos documentos abiertos, y esto es menos que ideal, pero normalmente tengo todos mis documentos abiertos de todos modos, y uso el atajo Alt+W, W mucho.

+0

Usar la lista de ventanas es bastante conveniente. –

12

MS añadió esta función en Visual Studio 2013. Es un atajo de teclado por defecto Ctrl + K, Ctrl + O

Para aclarar: Mantener Ctrl presionado, el tipo K , escriba O, release Ctrl.

se puede encontrar el comando de esta asigna a una de las opciones modificar-teclado, así (la prueba del VS2015): se añade

VS2015_Customize

Cuestiones relacionadas