Pregunta:
Estoy acostumbrado a escribir archivos en los que los párrafos se dividen en varias líneas, por ejemplo, con fill-column
. Cuando busco una cadena ( Cs
) como this is a long text
, los resultados de la búsqueda no devolverán las ubicaciones donde aparece la cadena con un salto de línea entre dos de las palabras (como this\nis a long text
).
¿Existe algún comando que también devuelva estos resultados?
Respuesta:
Eche un vistazo a las variables isearch-lax-whitespace
, isearch-regexp-lax-whitespace
y search-whitespace-regexp
.
Si las dos primeras variables se establecen en algo que no sea nulo (por ejemplo, t
), cualquier carácter de espacio en su cadena de búsqueda coincidirá con cualquier secuencia que coincida con la expresión regular definida por la variable search-whitespace-regexp
.
Para hacer coincidir palabras en saltos de línea, haga lo siguiente:
(setq isearch-lax-whitespace t)
(setq isearch-regexp-lax-whitespace t)
(setq search-whitespace-regexp "[ \t\r\n]+")
Un carácter de espacio en su consulta ahora coincidirá con cualquier espacio, tabulación o salto de línea tantas veces como desee.