Buscar en todos los archivos de un proyecto en Sublime Text 3


289

¿Hay alguna forma de buscar una cadena en todos los archivos dentro de un proyecto en Sublime Text 3? La cadena no es un método.


42
ctrl + shift + f, luego simplemente seleccione la carpeta raíz enWhere:
Tobberoth

2
¿Hay alguna forma de saltar al archivo en la ventana Buscar resultados? No importa, haga doble clic en el nombre del archivo.
Ivan

1
Pero, ¿cómo haces doble clic sin un mouse?
jasonleonhard


2
@ un5t0ppab13 F4(adelante) y shift+F4(atrás) en Windows
keyer

Respuestas:


420

Puede buscar un directorio usando FindFind in files. Esto también incluye todas las pestañas abiertas.

El método abreviado de teclado es Ctrl+ Fen teclados que no son Mac (normal) y + Fen una Mac.

Se le presentará con tres cajas: Find, Wherey Replace. Es una búsqueda regular Buscar / Buscar-reemplazar donde Whereespecifica un archivo o directorio para buscar. Por ejemplo, a menudo uso un nombre de archivo o .para buscar en el directorio actual. También hay algunas construcciones especiales que se pueden usar dentro del Wherecampo:

<project>,<current file>,<open files>,<open folders>,-*.doc,*.txt

Tenga en cuenta que estos no son marcadores de posición, los escribe al pie de la letra. La mayoría de ellos se explican por sí mismos (por ejemplo, -*.docexcluye archivos con una .docextensión).

Presionando ...a la derecha le presentará todas las opciones disponibles.

Después de buscar, se le presentará una Find resultspágina con todos sus resultados coincidentes. Para saltar a líneas y archivos específicos, simplemente haga doble clic en una línea.


1
¿Puedes agregar información sobre el cuadro Dónde?
Ivan

1
¡Gracias! Tuve que jugar un poco con el "Dónde:". Pensé que era de la raíz del proyecto, pero si la raíz es proj y quiero buscar en proj / src, tengo que escribir proj / src en Where.
Ivan

44
Actualizado con información sobre el cuadro Where y cómo puede poner <project> allí
Alexander Morland

55
<project>fue un muy buen truco! ... Gracias por eso. Además, (en caso de que alguien no lo sabe y lo necesitan) se puede definir <open folders>, <open files>, filtros ... o mezclarlas con una comma.
gmo

2
@mindeavor Puede recorrer los resultados con F4 (hacia adelante) y shift + F4 (hacia atrás) en Windows. Ver la Find --> Find Resultspestaña.
keyser

34

Puede poner <project>en el cuadro "Dónde:" para buscar desde el proyecto Sublime actual desde el menú Buscar en archivos.

Esto es más útil que buscar desde la carpeta raíz cuando su proyecto incluye o excluye carpetas o extensiones de archivo particulares.


1
Este es el camino ... hace una búsqueda recursiva en el proyecto. Solo la carpeta de especificación no funciona. ¡Gracias!
WesternGun

No veo el cuadro "dónde:"
Martin Thoma

@WesternGun gracias, me sacaste las palabras de la boca, pero aún tengo otra pregunta, ¿hace una búsqueda recursiva desde la raíz? ¿A qué profundidad se detiene? ¿Podemos cambiar este comportamiento de alguna manera para hacerlo más profundo?
hello_there_andy

1
@hello_there_andy no comienza desde /, sino desde la carpeta que pones en "Dónde". Creo que no se detendrá a cierta profundidad; alcanzará hasta lo más profundo, si entiendes lo que quiero decir :)
WesternGun

@WesternGun, sé totalmente lo que quieres decir;) tal vez el st3 que estoy usando necesita ser actualizado, porque casi con certeza hay una profundidad máxima. Lo probé usando un directorio de prueba con muchos subdirectorios y subdirectores secundarios. ... suspiro hora de mirar el archivo de configuración
hello_there_andy

23

Solución:

Use el acceso directo Buscar todos: Ctrl+ Shift+ F, luego seleccione la carpeta en el cuadro "Dónde:" a continuación. (Y para Mac, es + Shift+ F).

Si el directorio raíz del proyecto es proj, con los subdirectorios src y aux y desea buscar en todas las subcarpetas, use la carpeta proj. Para restringir la búsqueda solo a la carpeta src, use proj / src en el cuadro "Dónde:".


7

Haga clic derecho en su carpeta raíz, busque en la carpeta.

ingrese la descripción de la imagen aquí


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.