editing – ¿Existe una extensión de 'deshacer local' para Emacs?

Pregunta:

Sucede con bastante frecuencia que quiero deshacer los cambios localmente o en línea. Por ejemplo, cuando cambio varias líneas en un código fuente y quiero revertir solo una de ellas, entonces tengo que recorrer todo el árbol de deshacer para encontrar el estado al que quiero volver. Sería mejor si solo pudiera revertir la región marcada o la línea donde está el punto. ¿Existe algo como esto ya?

Respuesta:

Esta es la funcionalidad estándar de Emacs (desde 1998 / 20.3).

Suponiendo que tiene habilitado el modo de marca transitoria, simplemente marque la región y use deshacer como de costumbre, y Emacs realizará las operaciones de deshacer relevantes para la región (activa) solamente.

Con el modo de marca transitorio desactivado, o si la región marcada no está activa, use un argumento de prefijo Cu para el comando deshacer.

Ver: Ch f undo
o "deshacer selectiva" en el manual: Ch i g (emacs) Undo

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım