Cómo abrir rápidamente un archivo en Visual Studio 2012

131

Estoy probando VS2012 RC pero encuentro una buena característica que ya no está disponible (o si todavía lo está, hágamelo saber): en VS2010, si conozco un nombre de archivo, por ejemplo, MyFile.cspuedo abrirlo rápidamente escribiendo Ctrl+ D( o cualquier acceso directo asignado) para ir a la herramienta Buscar, y luego escribir >of myfile.cs, el archivo se abrirá entonces, y es aún más conveniente que esto haga una búsqueda incremental del nombre del archivo. En todo el procedimiento no necesito usar el mouse en absoluto.

La nueva herramienta Quick Launch en VS2012 solo busca en archivos abiertos, lo que realmente no es lo que quiero. ¿Esta característica se admite en VS2012? Es así o si existe alguna forma similar, por favor dígame.

tete
fuente

Respuestas:

242

Yo uso Ctrl+ ;luego nombre de archivo y enterluego enter.

Andrew Clear
fuente
2
Gracias, esto es genial! Todavía no tengo ReSharper instalado en 2012, pero mientras tanto acabo de reasignar Window.SolutionExplorerSearch desde Ctrl +; a Ctrl + Shift + T y ha estado funcionando muy bien!
Ryan Lanciaux
10
Esto sería perfecto si borrara la selección después de abrir el archivo. Tal como está, tener que borrarlo manualmente con el mouse lo hace casi inútil. :-( Quiero un archivo de estilo sublime onebox abrir archivo / símbolo de búsqueda / complemento de línea goto para VS.
Chris Hynes
66
@ChrisHynes Para borrar la selección ... puede presionar Ctrl +; nuevamente y luego presione la tecla ESC, lo que borrará el campo. Si presiona ESC otra vez, también volverá a centrarse en el editor de código. (No es ideal, pero mejor que nada.)
ClearCloud8
55
Esto es demasiado lento, no actualiza la lista hasta que deje de escribir y espere un par de segundos. Es inutilizable. Necesito algo como la funcionalidad de Xcode / Eclipse, que se actualiza en tiempo real.
Glenn Maynard
1
Encontré que es demasiado lento cuando el tamaño del proyecto es dos grandes. En proyectos más pequeños está volviendo rápidamente.
Arundev
145

Busque en el menú EDITAR en Navegar hacia ... El método abreviado de teclado es Ctrl+,

gfdx
fuente
Este acceso directo (y otros) también se puede modificar en el menú Herramientas ... Opciones ... Entorno ... Teclado si desea hacer coincidirlo con otros IDE.
Robert Zahm
NavigateToAll hace que Navigate To sea aún mejor al permitirle abrir cualquier archivo, no solo los de la solución. Esto me pareció especialmente útil para grandes proyectos.
tcb
¿Podemos editar todas las teclas de acceso rápido a la misma tecla de acceso directo de resharper?
Hien Nguyen
81

Deseo que haya un acceso directo simple para abrir un archivo dentro de una solución.

Estos 3 están cerca pero ninguno de ellos es perfecto.

  1. Ctrl+ ;tiene un retraso y no borra su búsqueda después de abrir el archivo.

  2. Ctrl+ ,lleva demasiado tiempo inicialmente y muestra nombres de métodos, etc., mostrando muchos resultados irrelevantes si solo desea abrir un archivo.

  3. Usando la ventana de comandos debe escribir openo of, pero en algunos casos esto podría / podría ser el más rápido.

    Presiona Ctrl+ Alt+ Apara abrir la ventana de comandos, luego escribeof your_filename

    captura de pantalla de acción

Aximili
fuente
2
Atajos Ctrl + y Ctrl + Alt + A realmente útiles.
Ravi Kishore
44
En Ctrl+,, puede escribir ?para obtener ayuda que le indica que prefijar su consulta con, por ejemplo, fle permitirá buscar solo archivos.
Dan Bechard
1
La solución de Dan es excelente, pero requiere VS 2017.
jwatt
CTRL + ALT + A es lo mejor que aprendí hoy. Gracias, parece ser el más rápido al menos para mí.
Sanket Sonavane
22

Puede volver a colocar esto en la barra de herramientas Estándar de la siguiente manera.

  • Haga clic derecho en la barra de herramientas y seleccione Personalizar
  • Vaya a la pestaña Comandos
  • Seleccione el botón de opción Barra de herramientas
  • Luego seleccione Estándar en el cuadro combinado
  • Seleccione el botón Agregar comando
  • Seleccione Editar en la lista Categorías
  • Luego busque y seleccione "Ir a Buscar Combo" de la lista Comandos y presione OK
  • Muévalo a donde desea que aparezca en la barra de herramientas y presione Cerrar para guardarlo.

¡Hecho!

// * Ergin

caja de huevos
fuente
3
Esta solución es exactamente lo que estaba buscando, ya que emula el comportamiento en versiones anteriores de Visual Studio. Sin embargo, esta respuesta fue un poco confusa para mí, así que presenté una versión editada para revisión por pares, para que sea un poco más legible para otros.
leetNightshade
1
Al menos en vs2015 este "combo de búsqueda" en mi barra de herramientas NO me permitió abrir archivos por nombre. Se comportó de manera excelente para un documento de búsqueda, excepto que presionar enter ni siquiera encuentra el siguiente, tuve que usar F3.
James
ctrl + shift + t hace lo mismo
Gunay Orbay
12

En realidad, hay muchos métodos para cambiar a archivos sin tocar el mouse.

Ctrl+ ,y escriba el nombre del archivo: cambia al archivo seleccionado (creo que esto es lo que necesita)

Ctrl+ -: Cambia al archivo abierto anteriormente
Ctrl+ Shift+ -: hace lo mismo en orden inverso

Ctrl+ Tab: De nuevo cambia al archivo anterior
Ctrl+ Shift+ Tab: Hace lo mismo en orden inverso

Retener Ctrly presionar Tabvarias veces: cambia al archivo seleccionado
Retener Ctrl, presiona Taby suelta Tab, luego selecciona el archivo con las Arrowteclas: cambia al archivo seleccionado

Actualización:
Aquí está la solución para las versiones más nuevas de Visual Studio (2017, 2019)

Solo sombra
fuente
7

Como no me interesan ninguno de estos enfoques solo para localizar archivos, utilizo la extensión VSFileNav en VS 2012. Si conoce el nombre de archivo, o parte de él, es mucho más rápido que la mayoría de los otros enfoques, especialmente para grandes soluciones Principalmente solo uso la búsqueda del Explorador de soluciones para instancias en las que recuerdo un nombre de objeto pero no el nombre de archivo.

NatPri
fuente
2
A pesar de la falta de votos a favor, he encontrado que esta (la extensión VSFileNav) es la mejor solución actualmente en esta página, después de haberlos probado todos. (+1)
Jon Schneider