2012-05-23 12 views
5

Se dice que Emacs 23.3 permite solicitar parte de la cadena de reemplazo en cada coincidencia, a través de la sintaxis \?.Emacs: reemplace la expresión regular con el aviso por coincidencia

La cadena debe aparecer en el mini-buffer.

Esta característica se describe aquí: http://www.gnu.org/software/emacs/manual/html_node/emacs/Regexp-Replace.html

Probé la simple sustitución (query-replace-regexp "^" "\\?") con Emacs 23.3 en Windows, pero me da un "Uso no válido de` \' en el texto de sustitución" de error.

¿Alguna idea sobre cómo debo usar esta función?

Nota: podría utilizar \,(read-from-minibuffer "? ") en su lugar, pero al hacerlo, solicita una cadena antes de resaltar la coincidencia.

No creo que importe, pero mi versión de Emacs es la siguiente: GNU Emacs 23.3.1 (i386-mingw-nt6.1.7601).

Respuesta

8

Esta es una característica de replace-regexp, no query-replace-regexp. (No sabía acerca de esta función; ¡gracias por destacarla!)

+0

De hecho, ¡gracias! – wap26

+6

En 'query-replace-regexp' siempre puede presionar' e' para editar el texto de reemplazo. – tripleee

+0

¡Eso es genial! Ese es, de hecho, el comportamiento que estaba buscando. – wap26

Cuestiones relacionadas