pages/sphinx/emacs29/doc/build/CapConSecciones/46_NivelsEdicRecursv.html

15 KiB

<html class="writer-html5" lang="es" data-content_root="../"> <head> </head>
GNU/Emacs 29.1
Traducción Revisón: 1.70
GNU/Emacs 29.1

46 Niveles de Edición Recursiva

Una edición recursiva es una situación en la que está usando comandos Emacs para realizar una edición arbitraria mientras está en medio de otro comando Emacs. Por ejemplo, cuando teclea C-r dentro de una consulta-reemplazar (query-replace), entra en una edición recursiva en la que puede cambiar el búfer actual. Al salir de la edición recursiva, se vuelve a la consulta-reemplazo. Véase Reemplazar Consulta.

Salir de la edición recursiva significa volver al comando inacabado, que continúa la ejecución. El comando para salir es C-M-c (exit-recursive-edit).

También puede abortar la edición recursiva. Esto es como salir, pero además abandona inmediatamente el comando inacabado. Utilice el comando C-] (abortar-edición-recurrente) para hacerlo. Vea Salir y Abortar.

La línea de modo le muestra cuando está en una edición recursiva mostrando corchetes alrededor de los paréntesis que siempre rodean los nombres de los modos mayor y menor. La línea de modo de cada ventana muestra esto de la misma manera, ya que estar en una edición recursiva es cierto para Emacs como un todo más que para cualquier ventana o búfer en particular.

Es posible estar en ediciones recursivas dentro de otras ediciones recursivas. Por ejemplo, después de teclear C-r en una consulta-reemplazo, puede teclear un comando que entre en el depurador. Esto inicia un nivel de edición recursivo para el depurador, dentro del nivel de edición recursivo para C-r. Las líneas de modo muestran un par de corchetes para cada nivel de edición recursiva en curso.

Al salir de la edición recursiva interna (como con el comando c del depurador) se reanuda el comando que se está ejecutando en el siguiente nivel superior. Cuando ese comando termina, puede usar C-M-c para salir de otro nivel de edición recursiva, y así sucesivamente. Salir sólo se aplica al nivel más interno. Abortando también se sale sólo de un nivel de edición recursiva; se vuelve inmediatamente al nivel de comandos de la edición recursiva anterior. Si lo desea, puede abortar entonces el siguiente nivel de dicha edición.

Alternativamente, el comando M-x nivel superior aborta todos los niveles de edición recursiva, volviendo inmediatamente al lector de comandos del nivel superior. También sale del minibúfer, si está activo.

El texto que se edita dentro de la edición recursiva no tiene por qué ser el mismo texto que estaba editando en el nivel superior. Depende de para qué sea esta edición. Si el comando que invoca la edición recursiva selecciona primero un búfer diferente, ese será el búfer que editará recursivamente. En cualquier caso, puede cambiar de búfer dentro de dicha edición de forma normal (siempre que las teclas de cambio de búfer no hayan sido rechazadas). Probablemente podría hacer todo el resto de su edición dentro de la edición recursiva, visitando archivos y todo. Pero esto podría tener efectos inesperados (como desbordamiento de pila) de vez en cuando. Así que recuerde salir o abortar la edición recursiva cuando ya no la necesite.

En general, intentamos minimizar el uso de niveles de edición recursivos en GNU Emacs. Esto se debe a que lo obligan a volver atrás en un orden particular, desde el nivel más interno hacia el nivel superior. Cuando es posible, presentamos diferentes actividades en búferes separados para que pueda cambiar entre ellos a su gusto. Algunos comandos cambian a un nuevo modo principal que proporciona un comando para volver atrás. Estos enfoques le dan más flexibilidad para volver a las tareas inacabadas en el orden que elija.


© Derechos de autor 2023, Tano.

Compilado con Sphinx usando un tema proporcionado por Read the Docs.
</html>