2012-07-03 12 views

Respuesta

16

Para ampliar el comentario de Darkwater a su pregunta:

añadir nuevas líneas con una expresión regular antes y después de su búsqueda en secuencia:

.*\n.*\n.*search_string.*\n.*\n.*

Esto corresponderá con 2 nuevas líneas antes y después de su search_string .

Asegúrese de habilitar la búsqueda de expresiones regulares en el diálogo de búsqueda. También asegúrese de escapar de los caracteres especiales regex en su search_string.

+0

¡Muy listo! Lo apruebo. –

+5

y una forma más genérica sería '(. * \ N) {2}. * Search_string. * (\ N. *) {2}' – zaboco

+4

fwiw, Sublime Text 3 se cuelga cada vez que intento la expresión regex @ zaboco –

4

¿Está utilizando el comando Find in Files… desde el menú Buscar (Super + SHIFT + F )?

Si es así, hay una opción en el panel de búsqueda para ver más líneas que la línea de resultados sola: el penúltimo botón (debe haber 5 botones de opción en el panel de búsqueda), que tiene un "Mostrar contexto" información sobre herramientas, debería hacer el truco.

+6

Una buena idea, pero ya la estoy usando; lo que necesitaba era una forma de aumentar el número de líneas en el contexto. –

1

Para ampliar las soluciones aportadas por @dasl y @zaboco

he encontrado que esta variación era más adecuado.

Ejemplo:

(.*\n){0,2}.*search_string.*(\n.*){0,2} 

Esto corresponderá con 0-2 nuevas líneas antes/después de su SEARCH_STRING. Ajuste los números según sea necesario para proporcionar más/menos contexto, pero siempre mantenga el 0 como el primer número en el cuantificador.

Nuevamente, asegúrese de habilitar la búsqueda de expresiones regulares en el diálogo de búsqueda.

(Las expresiones regulares originales requerían que 2 líneas de arriba/abajo se encuentran presentes en los archivos, y se excluyeron algunos archivos necesarios de los resultados de búsqueda)

Cuestiones relacionadas