magit; gendoc: anclas GNU/Emacs y magit.

This commit is contained in:
Tano Papúa 2023-09-24 14:34:54 -03:00
parent 571b1e5436
commit fb266fac49
2 changed files with 200 additions and 63 deletions

View file

@ -12,7 +12,7 @@
<div class="frame content">
<input type="radio" name="page" id="_" checked><input type="radio" name="page" id="_la_organizacion_de_la_pantalla"><input type="radio" name="page" id="_tipo_de_entradas_de_los_usuarios"><input type="radio" name="page" id="_teclas_comandos"><input type="radio" name="page" id="_entrar_y_salir_de_emacs"><input type="radio" name="page" id="_comandos_basicos_de_edicion"><input type="radio" name="page" id="_el_minibuffer"><input type="radio" name="page" id="_ejecutar_comandos_por_nombres"><input type="radio" name="page" id="_ayuda_help"><input type="radio" name="page" id="_la_marca_y_la_region"><input type="radio" name="page" id="_matar_y_mover_texto"><input type="radio" name="page" id="_registros"><input type="radio" name="page" id="_control_de_la_pantalla"><input type="radio" name="page" id="_busqueda_y_reemplazo"><input type="radio" name="page" id="_comandos_para_corregir_errores_tipograficos"><input type="radio" name="page" id="_macros_de_teclado"><input type="radio" name="page" id="_manejo_de_archivos"><input type="radio" name="page" id="_usando_multiples_buffers"><input type="radio" name="page" id="_ventanas_multiples"><input type="radio" name="page" id="_marcos_y_pantallas_graficas"><input type="radio" name="page" id="_soporte_de_juegos_de_caracteres_internacionales"><input type="radio" name="page" id="_modos_mayores_y_menores"><input type="radio" name="page" id="_sangria"><input type="radio" name="page" id="_comandos_para_lenguajes_humanos"><input type="radio" name="page" id="_edicion_de_programas"><input type="radio" name="page" id="_compilacion_y_prueba_de_programas"><input type="radio" name="page" id="_mantenimiendo_de_programas_grandes"><input type="radio" name="page" id="_abreviaturas"><input type="radio" name="page" id="_dired_el_editor_de_directorios"><input type="radio" name="page" id="_el_calendario_y_la_agenda"><input type="radio" name="page" id="_envio_de_correo"><input type="radio" name="page" id="_leer_el_correo_con_rmail"><input type="radio" name="page" id="_correo_electronico_y_noticias_de_usenet_con_gnus"><input type="radio" name="page" id="_seguridad_en_el_host"><input type="radio" name="page" id="_seguridad_de_la_red"><input type="radio" name="page" id="_visualizacion_de_documentos"><input type="radio" name="page" id="_ejecutar_comandos_de_la_shell_desde_tt_emacs_tt"><input type="radio" name="page" id="_uso_de_emacs_como_servidor"><input type="radio" name="page" id="_impresion_de_copias_en_papel"><input type="radio" name="page" id="_ordenar_el_texto"><input type="radio" name="page" id="_edicion_de_imagenes"><input type="radio" name="page" id="_edicion_de_archivos_binarios"><input type="radio" name="page" id="_guardar_sesiones_de_emacs"><input type="radio" name="page" id="_niveles_de_edicion_recursiva"><input type="radio" name="page" id="_funciones_de_hipervinculo_y_navegacion_web"><input type="radio" name="page" id="_juegos_y_otras_diversiones"><input type="radio" name="page" id="_paquetes_emacs_lisp"><input type="radio" name="page" id="_personalizacion"><input type="radio" name="page" id="_salir_y_abortar"><input type="radio" name="page" id="_solucion_de_problemas_con_emacs"><input type="radio" name="page" id="_informar_errores"><input type="radio" name="page" id="_como_contribuir_al_desarrollo_de_emacs"><input type="radio" name="page" id="_apendice_a_licencia_publica_general_de_gnu"><input type="radio" name="page" id="_apendice_b_licencia_de_documentacion_libre_gnu"><input type="radio" name="page" id="_apendice_c_argumentos_de_la_linea_de_comandos_para_la_invocacion_de_emacs"><input type="radio" name="page" id="_apendice_d_opciones_y_recursos_de_x">
<input type="checkbox" id="menuchk" style="display:none;"><nav class="side nav"><div>
<div class="title"><a href="./00_Emacs.html"><img alt="" src="data:image/png;base64,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"> GNU Emacs 28.2</a><div class="version">Traducción: Revisión 2.66</div><input id="_q" class="search" type="text" required="required" onkeyup="s(this.value);"></div> <div id="_s" class="nav"></div>
<div class="title"><a href="./00_Emacs.html"><img alt="" src="data:image/png;base64,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"> GNU Emacs 28.2</a><div class="version">Traducción: Revisión 2.67</div><input id="_q" class="search" type="text" required="required" onkeyup="s(this.value);"></div> <div id="_s" class="nav"></div>
<div id="_t" class="nav">
<p>Conceptos Generales Importantes</p>
<ul>
@ -7506,11 +7506,11 @@ cursor. En cuanto vea que ha escrito mal la última palabra, puede simplemente c
<h2 id="comprobar_y_corregir_la_ortografia">Comprobar y corregir la ortografía<a href="#comprobar_y_corregir_la_ortografia"></a></h2>
<p>
Esta sección describe los comandos para comprobar la ortografía de una sola palabra o de una parte de un buffer. Estos comandos sólo funcionan si se ha instalado un programa corrector
ortográfico, uno de los siguientes: Hunspell, Aspell, Ispell o Enchant. Estos programas no forman parte de Emacs, pero uno de ellos suele estar instalado en
<samp>GNU/Linux</samp> y otros sistemas operativos libres. Vea Aspell en el Manual de Aspell.
ortográfico, uno de los siguientes: Hunspell, Aspell, Ispell o Enchant. Estos programas no forman parte de Emacs, pero uno de ellos suele estar instalado en GNU/Linux y otros sistemas
operativos libres. Vea <a href="http://aspell.net/man-html/index.html/index.html#Top" target="new">Aspell</a> en el Manual de Aspell.
</p>
<p>
Si sólo tienes instalado uno de los programas correctores de ortografía, Emacs lo encontrará cuando invoques por primera vez uno de los comandos descritos aquí. Si tiene más de uno
Si sólo tiene instalado uno de los programas correctores de ortografía, Emacs lo encontrará cuando invoque por primera vez uno de los comandos descritos aquí. Si tiene más de uno
instalado, puede controlar cuál se utiliza personalizando la variable <samp>ispell-program-name</samp>.
</p>
<dl>
@ -7520,7 +7520,7 @@ Comprueba y corrige la ortografía de la palabra en el punto (<samp>ispell-word<
</dd>
<dt><kbd>Alt</kbd>-<kbd>x</kbd> <samp>ispell-buffer</samp> (<samp>M-x ispell-buffer</samp>)</dt>
<dd>
Comprueba y corrige la ortografía de todas las palabras del buffer. Si la región está activa, hazlo para todas las palabras de la región.
Comprueba y corrige la ortografía de todas las palabras del buffer. Si la región está activa, hágalo para todas las palabras de la región.
</dd>
<dt><kbd>Alt</kbd>-<kbd>x</kbd> <samp>ispell-region</samp> (<samp>M-x ispell-region</samp>)</dt>
<dd>
@ -7562,15 +7562,16 @@ Activa el modo Flyspell sólo para los comentarios y las cadenas.
</dl>
<p>
Para comprobar la ortografía de la palabra alrededor o antes del punto, y opcionalmente corregirla también, escriba <kbd>Alt</kbd>-<kbd>$</kbd> (<samp>M-$</samp>, <samp>ispell-word</samp>).
Si una región está activa, <kbd>Alt</kbd>-<kbd>$</kbd> (<samp>M-$</samp>) comprueba la ortografía de todas las palabras dentro de la región. Véase La marca y la región. (Cuando el modo de
marca transitoria está desactivado, <kbd>Alt</kbd>-<kbd>$</kbd> siempre actúa sobre la palabra alrededor o antes del punto, ignorando la región; véase Desactivar el modo de marca transitoria).
Si una región está activa, <kbd>Alt</kbd>-<kbd>$</kbd> (<samp>M-$</samp>) comprueba la ortografía de todas las palabras dentro de la región. Véase <a href="#la_marca_y_la_region" onclick="c('la_marca_y_la_region')">La marca y la región</a>. (Cuando el
modo de marca transitoria está desactivado, <kbd>Alt</kbd>-<kbd>$</kbd> siempre actúa sobre la palabra alrededor o antes del punto, ignorando la región; véase <a href="#desactivar_el_modo_de_marca_transitoria" onclick="c('desactivar_el_modo_de_marca_transitoria')">Desactivar el modo de
marca transitoria</a>).
</p>
<p>
Del mismo modo, el comando <kbd>Alt</kbd>-<kbd>x</kbd> <b><samp>ispell</samp></b> (<samp>M-x ispell</samp>) realiza la corrección ortográfica en la región si hay una activa, o en todo el
búfer en caso contrario. Los comandos <kbd>Alt</kbd>-<kbd>x</kbd> <b><samp>ispell-buffer</samp></b> (<samp>M-x ispell-buffer</samp>) y <kbd>Alt</kbd>-<kbd>x</kbd>
<b><samp>ispell-region</samp></b> (<samp>M-x ispell-region</samp>) realizan explícitamente la corrección ortográfica en todo el buffer o en la región, respectivamente. Para comprobar la
ortografía de un mensaje de correo electrónico que esté escribiendo, utilice <kbd>Alt</kbd>-<kbd>x</kbd> <b><samp>ispell-message</samp></b> (<samp>M-x ispell-message</samp>); ese comando
comprueba todo el búfer, excepto el material que esté sangrado o que parezca citado de otros mensajes. Véase Envío de correo. Cuando se trata de código fuente, puede utilizar
comprueba todo el búfer, excepto el material que esté sangrado o que parezca citado de otros mensajes. Véase <a href="#envio_de_correo" onclick="c('envio_de_correo')">Envío de correo</a>. Cuando se trata de código fuente, puede utilizar
<kbd>Alt</kbd>-<kbd>x</kbd> <b><samp>ispell-comments-and-strings</samp></b> (<samp>M-x ispell-comments-and-strings</samp>) o <kbd>Alt</kbd>-<kbd>x</kbd>
<b><samp>ispell-comment-or-string-at-point</samp></b> (<samp>M-x ispell-comment-or-string-at-point</samp>) para comprobar sólo los comentarios o las cadenas literales.
</p>
@ -7581,11 +7582,11 @@ la palabra incorrecta. A continuación, debe escribir una respuesta de un solo c
<dl>
<dt><i><samp>digit</samp></i></dt>
<dd>
Sustituya la palabra, sólo esta vez, por uno de los cuasi errores mostrados. Cada cuasi error aparece con un dígito; escriba ese dígito para seleccionarlo.
Sustituye la palabra, sólo esta vez, por uno de los cuasi errores mostrados. Cada cuasi error aparece con un dígito; escriba ese dígito para seleccionarlo.
</dd>
<dt><kbd>SPACE</kbd> (<samp>SPC</samp>)</dt>
<dd>
Omita esta palabra: siga considerándola incorrecta, pero no la cambie aquí.
Omite esta palabra: siga considerándola incorrecta, pero no la cambia aquí.
</dd>
<dt><kbd>r</kbd> <i><samp>nueva</samp></i> <kbd>RETURN</kbd> (<samp>r</samp> <i><samp>nueva</samp></i> <samp>RET</samp>)</dt>
<dd>
@ -7593,15 +7594,15 @@ Reemplaza la palabra, sólo esta vez, con <i>nueva</i>. (La cadena de sustituci
</dd>
<dt><kbd>a</kbd> (<samp>a</samp>)</dt>
<dd>
Acepta la palabra incorrecta, tratarla como correcta, pero sólo en esta sesión de edición.
Acepta la palabra incorrecta, la trata como correcta, pero sólo en esta sesión de edición.
</dd>
<dt><kbd>A</kbd> (<samp>A</samp>)</dt>
<dd>
Aceptar la palabra incorrecta, tratarla como correcta, pero sólo en esta sesión de edición y para este buffer.
Acepta la palabra incorrecta, la trata como correcta, pero sólo en esta sesión de edición y para este buffer.
</dd>
<dt><kbd>i</kbd> (<samp>i</samp>)</dt>
<dd>
Inserte esta palabra en su archivo de diccionario privado para que se considere correcta a partir de ahora, incluso en futuras sesiones.
Inserta esta palabra en su archivo de diccionario privado para que se considere correcta a partir de ahora, incluso en futuras sesiones.
</dd>
<dt><kbd>m</kbd> (<samp>m</samp>)</dt>
<dd>
@ -7609,29 +7610,29 @@ Como <samp>i</samp>, pero también puede especificar la información de finaliza
</dd>
<dt><kbd>u</kbd> (<samp>u</samp>)</dt>
<dd>
Inserta la versión en minúsculas de esta palabra en tu archivo de diccionario privado.Inserta la versión en minúsculas de esta palabra en tu archivo de diccionario privado.
Inserta la versión en minúsculas de esta palabra en su archivo de diccionario privado. Inserta la versión en minúsculas de esta palabra en su archivo de diccionario privado.
</dd>
<dt><kbd>l</kbd> <i><samp>palabra</samp></i> <kbd>RETURN</kbd> (<samp>l</samp> <i><samp>palabra</samp></i> <samp>RET</samp>)</dt>
<dd>
Busca en el diccionario palabras que coincidan con la palabra. Estas palabras se convierten en la nueva lista de casi-errores; puede seleccionar una de ellas como reemplazo
escribiendo un dígito. Puedes utilizar <samp>*</samp> en palabra como comodín.
Busca en el diccionario palabras que coincidan con <i>palabra</i>. Estas palabras se convierten en la nueva lista de casi-errores; puede seleccionar una de ellas como reemplazo
escribiendo un dígito. Puede utilizar <samp>*</samp> en <i>palabra</i> como comodín.
</dd>
<dt><kbd>Ctrl</kbd>-<kbd>g</kbd> (<samp>C-g</samp>)<br><kbd>X</kbd> (<samp>X</samp>)</dt>
<dd>
Salir de la revisión ortográfica interactiva, dejando el punto en la palabra que se estaba revisando. Después puede reiniciar la comprobación con <kbd>Ctrl</kbd>-<kbd>u</kbd>
Sale de la revisión ortográfica interactiva, dejando el punto en la palabra que se estaba revisando. Después puede reiniciar la comprobación con <kbd>Ctrl</kbd>-<kbd>u</kbd>
<kbd>Alt</kbd>-<kbd>$</kbd> (<samp>C-u M-$</samp>).
</dd>
<dt><kbd>x</kbd> (<samp>x</samp>)</dt>
<dd>
Salir de la revisión ortográfica interactiva y devolver el punto al lugar donde estaba cuando se inició la revisión ortográfica.
Sale de la revisión ortográfica interactiva y devuelve el punto al lugar donde estaba cuando se inició la revisión ortográfica.
</dd>
<dt><kbd>q</kbd> (<samp>q</samp>)</dt>
<dd>
Salir de la revisión ortográfica interactiva y matar el subproceso del corrector ortográfico.
Sale de la revisión ortográfica interactiva y mata el subproceso del corrector ortográfico.
</dd>
<dt><kbd>?</kbd> (<samp>?</samp>)</dt>
<dd>
Mostrar la lista de opciones.
Muestra la lista de opciones.
</dd>
</dl>
<p>
@ -7660,21 +7661,21 @@ palabras. Para algunos idiomas, existe un diccionario de corrección ortográfic
<p>
El modo Flyspell es un modo menor que realiza la corrección ortográfica automática del texto que se escribe a medida que se escribe. Cuando encuentra una palabra que no reconoce, la
resalta. Escriba <kbd>Alt</kbd>-<kbd>x</kbd> <b><samp>flyspell-mode</samp></b> (<samp>M-x flyspell-mode</samp>) para activar el modo Flyspell en el buffer actual. Para activar el modo Flyspell
en todos los buffers de modo texto, añada <samp>flyspell-mode</samp> a <samp>text-mode-hook</samp>. Ver Hooks. Tenga en cuenta que, como el modo Flyspell necesita comprobar cada palabra por
la que se mueve, ralentizará el movimiento del cursor y los comandos de desplazamiento. Tampoco comprueba automáticamente el texto que no se ha escrito o desplazado; para ello,
utilice <samp>flyspell-region</samp> o <samp>flyspell-buffer</samp>.
en todos los buffers de modo texto, añada <samp>flyspell-mode</samp> a <samp>text-mode-hook</samp>. Ver <a href="#ganchos" onclick="c('ganchos')">Ganchos</a> (Hooks). Tenga en cuenta que, como el modo Flyspell necesita comprobar
cada palabra por la que se mueve, ralentizará el movimiento del cursor y los comandos de desplazamiento. Tampoco comprueba automáticamente el texto que no se ha escrito o desplazado;
para ello, use <samp>flyspell-region</samp> o <samp>flyspell-buffer</samp>.
</p>
<p>
Cuando el modo Flyspell resalta una palabra como mal escrita, puede hacer clic en ella con <span class="mouseright"></span> (<samp>ratón-2</samp>, <samp>flyspell-correct-word</samp>) para mostrar un menú de posibles
correcciones y acciones. Si quieres este menú con <span class="mousewheel"></span> (<samp>ratón-3</samp>), activa el modo de menú contextual. Además, <kbd>Ctrl</kbd>-<kbd>.</kbd> (<samp>C-.</samp>) o <kbd>ESC</kbd>
correcciones y acciones. Si quiere este menú con <span class="mousewheel"></span> (<samp>ratón-3</samp>), activa el modo de menú contextual. Además, <kbd>Ctrl</kbd>-<kbd>.</kbd> (<samp>C-.</samp>) o <kbd>ESC</kbd>
<kbd>TAB</kbd> (<samp>ESC TAB</samp>, <samp>flyspell-auto-correct-word</samp>) propondrá varias correcciones sucesivas para la palabra en el punto, y <kbd>Ctrl</kbd>-<kbd>c</kbd>
<kbd>$</kbd> (<samp>C-c $</samp>, <samp>flyspell-correct-word-before-point</samp>) desplegará un menú de posibles correcciones. Por supuesto, siempre puedes corregir la palabra mal escrita
editándola manualmente como quieras.
<kbd>$</kbd> (<samp>C-c $</samp>, <samp>flyspell-correct-word-before-point</samp>) desplegará un menú de posibles correcciones. Por supuesto, siempre puede corregir la palabra mal escrita
editándola manualmente como quiera.
</p>
<p>
El modo Flyspell Prog funciona igual que el modo Flyspell ordinario, salvo que sólo comprueba las palabras de los comentarios y las constantes de las cadenas. Esta función es útil
para editar programas. Escriba <kbd>Alt</kbd>-<kbd>x</kbd> <b><samp>flyspell-prog-mode</samp></b> (<samp>M-x flyspell-prog-mode</samp>) para activar o desactivar este modo en el búfer actual.
Para activar este modo en todos los búferes del modo de programación, añada <samp>flyspell-prog-mode</samp> a <samp>prog-mode-hook</samp> (vea Hooks).
Para activar este modo en todos los búferes del modo de programación, añada <samp>flyspell-prog-mode</samp> a <samp>prog-mode-hook</samp> (vea <a href="#ganchos" onclick="c('ganchos')">Ganchos</a>).
</p><br style="clear:both;"><label class="btn prev" accesskey="p" for="_busqueda_y_reemplazo" title="Búsqueda y reemplazo">Anterior</label><label class="btn next" accesskey="n" for="_macros_de_teclado" title="Macros de teclado">Siguiente</label></div>
<div class="page" rel="macros_de_teclado"><div><ul class="breadcrumbs"><li><label class="home" for="_" title="Inicio"></label>&nbsp;»</li><li>&nbsp;Macros de teclado</li></ul><hr></div>
<h1 id="macros_de_teclado">Macros de teclado<a href="#macros_de_teclado"></a></h1>
@ -7682,58 +7683,58 @@ Para activar este modo en todos los búferes del modo de programación, añada <
En este capítulo describimos cómo grabar una secuencia de comandos de edición para poder repetirla cómodamente más tarde.
</p>
<p>
Una <i>macro de teclado</i> es un comando definido por un usuario de Emacs para sustituir otra secuencia de teclas. Por ejemplo, si descubres que estás a punto de escribir
<kbd>Ctrl</kbd>-<kbd>n</kbd> <kbd>Alt</kbd>-<kbd>d</kbd> <kbd>Ctrl</kbd>-<kbd>d</kbd> (<samp>C-n M-d C-d</samp>) cuarenta veces, puedes acelerar tu trabajo definiendo una macro de teclado
Una <i>macro de teclado</i> es un comando definido por un usuario de Emacs para sustituir otra secuencia de teclas. Por ejemplo, si descubre que está a punto de escribir
<kbd>Ctrl</kbd>-<kbd>n</kbd> <kbd>Alt</kbd>-<kbd>d</kbd> <kbd>Ctrl</kbd>-<kbd>d</kbd> (<samp>C-n M-d C-d</samp>) cuarenta veces, puede acelerar su trabajo definiendo una macro de teclado
para hacer <kbd>Ctrl</kbd>-<kbd>n</kbd> <kbd>Alt</kbd>-<kbd>d</kbd> <kbd>Ctrl</kbd>-<kbd>d</kbd>, y luego ejecutarla 39 veces más.
</p>
<p>
Una macro de teclado se define ejecutando y registrando los comandos que constituyen su definición. Dicho de otro modo, al definir una macro de teclado, la definición se ejecuta por
primera vez. De este modo, puedes ver los efectos de tus comandos, para no tener que calcularlos mentalmente. Cuando cierras la definición, la macro de teclado está definida y
también ha sido, en efecto, ejecutada una vez. A continuación, puede volver a hacer todo el proceso invocando la macro.
primera vez. De este modo, puede ver los efectos de sus comandos, para no tener que calcularlos mentalmente. Cuando termina esta operación, la macro de teclado está definida y también
ha sido, en efecto, ejecutada una vez. A continuación, puede volver a hacer todo el proceso invocando la macro.
</p>
<p>
Las macros de teclado se diferencian de los comandos ordinarios de Emacs en que están escritas en el lenguaje de comandos del Editor y no en <samp>Lisp</samp>. Esto hace que sea
más fácil para el principiante escribirlas, y las hace más convenientes como hacks temporales. Sin embargo, el lenguaje de comandos de Emacs no es lo suficientemente potente
como lenguaje de programación para ser útil para escribir algo inteligente o general. Para esas cosas, hay que utilizar <samp>Lisp</samp>.
Las macros de teclado se diferencian de los comandos ordinarios de Emacs en que están escritas en el lenguaje de comandos del Editor y no en Lisp. Esto hace que sea más fácil para el
principiante escribirlas, y las hace más convenientes como hacks temporales. Sin embargo, el lenguaje de comandos de Emacs no es lo suficientemente potente como lenguaje de
programación para ser útil para escribir algo inteligente o general. Para esas cosas, hay que utilizar Lisp.
</p>
<h2 id="uso_basico">Uso básico<a href="#uso_basico"></a></h2>
<dl>
<dt><kbd>F3</kbd> (<samp>F3</samp>)</dt>
<dd>
Iniciar la definición de una macro de teclado (<samp>kmacro-start-macro-o-insert-counter</samp>).
Inicia la definición de una macro de teclado (<samp>kmacro-start-macro-o-insert-counter</samp>).
</dd>
<dt><kbd>F4</kbd> (<samp>F4</samp>)</dt>
<dd>
Si se está definiendo una macro de teclado, finalizar la definición; en caso contrario, ejecutar la macro de teclado más reciente (<samp>kmacro-end-or-call-macro</samp>).
Si se está definiendo una macro de teclado, finaliza la definición; en caso contrario, ejecuta la macro de teclado más reciente (<samp>kmacro-end-or-call-macro</samp>).
</dd>
<dt><kbd>Ctrl</kbd>-<kbd>u</kbd> <kbd>F3</kbd> (<samp>C-u F3</samp>)</dt>
<dd>
Reejecutar la última macro de teclado, y añadir las teclas a su definición.
Reejecuta la última macro de teclado, y añade las teclas a su definición.
</dd>
<dt><kbd>Ctrl</kbd>-<kbd>u</kbd> <kbd>Ctrl</kbd>-<kbd>u</kbd> <kbd>F3</kbd> (<samp>C-u C-u F3</samp>)</dt>
<dd>
Añadir teclas a la última macro de teclado sin reejecutarla.
Añade teclas a la última macro de teclado sin reejecutarla.
</dd>
<dt><kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>r</kbd> (<samp>C-x C-k r</samp>)</dt>
<dd>
Ejecutar la última macro de teclado en cada línea que comienza en la región (<samp>apply-macro-to-region-lines</samp>).
Ejecuta la última macro de teclado en cada línea que comienza en la región (<samp>apply-macro-to-region-lines</samp>).
</dd>
<dt><kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>(</kbd> <samp>C-x (</samp></dt>
<dd>
Empezar a definir una macro de teclado (estilo antiguo) (<samp>kmacro-start-macro</samp>); con un argumento de prefijo, añadir teclas a la última macro.
Empieza a definir una macro de teclado (estilo antiguo) (<samp>kmacro-start-macro</samp>); con un argumento de prefijo, añade teclas a la última macro.
</dd>
<dt><kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>)</kbd> <samp>C-x )</samp></dt>
<dd>
Terminar la definición de una macro (estilo antiguo) (<samp>kmacro-end-macro</samp>); el argumento del prefijo sirve como cuenta de repetición para ejecutar la macro.
Termina la definición de una macro (estilo antiguo) (<samp>kmacro-end-macro</samp>); el argumento del prefijo sirve como cuenta de repetición para ejecutar la macro.
</dd>
<dt><kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>e</kbd> (<samp>C-x e</samp>)</dt>
<dd>
Ejecutar la última macro de teclado definida (<samp>kmacro-end-and-call-macro</samp>); el argumento del prefijo sirve como cuenta de repeticiones.
Ejecuta la última macro de teclado definida (<samp>kmacro-end-and-call-macro</samp>); el argumento del prefijo sirve como cuenta de repeticiones.
</dd>
</dl>
<p>
Para empezar a definir una macro de teclado, escriba <kbd>F3</kbd> (<samp>F3</samp>). A partir de ese momento, sus teclas siguen ejecutándose, pero también pasan a formar parte de la
definición de la macro. <samp>Def</samp> aparece en la línea de modo para recordarle lo que está sucediendo. Cuando hayas terminado, escribe <kbd>F4</kbd> (<samp>F4</samp>,
definición de la macro. <samp>Def</samp> aparece en la línea de modo para recordarle lo que está sucediendo. Cuando haya terminado, escriba <kbd>F4</kbd> (<samp>F4</samp>,
<samp>kmacro-end-or-call-macro</samp>) para terminar la definición. Por ejemplo,
</p>
<div class="pre"><pre>F3 M-f foo F4</pre></div>
@ -7747,30 +7748,30 @@ en caso contrario). También puede suministrar <kbd>F4</kbd> con un argumento nu
cero repite la macro indefinidamente, hasta que obtenga un error o escriba <kbd>Ctrl</kbd>-<kbd>g</kbd> (<samp>C-g</samp>) (o, en MS-DOS, C-Break).
</p>
<p>
El ejemplo anterior demuestra un práctico truco que puedes emplear con las macros de teclado: si quieres repetir una operación en lugares regularmente espaciados del texto, incluye
un comando de movimiento como parte de la macro. En este caso, la repetición de la macro inserta la cadena <samp>foo</samp> después de cada palabra sucesiva.
El ejemplo anterior demuestra un práctico truco que puede emplear con las macros de teclado: si quiere repetir una operación en lugares regularmente espaciados del texto, incluye un
comando de movimiento como parte de la macro. En este caso, la repetición de la macro inserta la cadena <samp>foo</samp> después de cada palabra sucesiva.
</p>
<p>
Después de terminar la definición de una macro de teclado, puedes añadir más pulsaciones a su definición escribiendo <kbd>Ctrl</kbd>-<kbd>u</kbd> <kbd>F3</kbd> (<samp>C-u F3</samp>). Esto
Después de terminar la definición de una macro de teclado, puede añadir más pulsaciones a su definición escribiendo <kbd>Ctrl</kbd>-<kbd>u</kbd> <kbd>F3</kbd> (<samp>C-u F3</samp>). Esto
equivale a una <kbd>F3</kbd> simple seguida de volver a escribir toda la definición hasta el momento. En consecuencia, vuelve a ejecutar la macro tal y como estaba definida
anteriormente. Si cambia la variable <samp>kmacro-execute-before-append</samp> a <samp>nil</samp>, la macro existente no se reejecutará antes de anexarla (el valor por defecto es <samp>t</samp>).
También se puede añadir al final de la definición de la última macro de teclado sin reejecutarla escribiendo <kbd>Ctrl</kbd>-<kbd>u</kbd> <kbd>Ctrl</kbd>-<kbd>u</kbd> <kbd>F3</kbd>
(<samp>C-u C-u F3</samp>).
</p>
<p>
Cuando un comando lee un argumento con el minibuffer, su entrada en el minibuffer pasa a formar parte de la macro junto con el comando. Por lo tanto, cuando vuelves a ejecutar la
macro, el comando recibe el mismo argumento que cuando introdujiste la macro. Por ejemplo,
Cuando un comando lee un argumento con el minibuffer, su entrada en el minibuffer pasa a formar parte de la macro junto con el comando. Por lo tanto, cuando vuelve a ejecutar la
macro, el comando recibe el mismo argumento que cuando introdujo la macro. Por ejemplo,
</p>
<div class="pre"><pre>F3 C-a C-k C-x b foo RET C-y C-x b RET F4</pre></div>
<p>
Define una macro que mata la línea actual, la tira en el buffer <samp>foo</samp>, y luego vuelve al buffer original.
Define una macro que mata la línea actual, la mete en el buffer <samp>foo</samp>, y luego vuelve al buffer original.
</p>
<p>
La mayoría de los comandos del teclado funcionan como siempre en una definición de macro del teclado, con algunas excepciones. Al escribir <kbd>Ctrl</kbd>-<kbd>g</kbd> (<samp>C-g</samp>,
<samp>keyboard-quit</samp>) se sale de la definición de la macro del teclado. Escribir <kbd>Ctrl</kbd>-<kbd>Alt</kbd>-<kbd>c</kbd> (<samp>C-M-c</samp>, <samp>exit-recursive-edit</samp>) puede ser
poco fiable: funciona como se esperaría si se sale de una edición recursiva que se inició dentro de la macro, pero si se sale de una edición recursiva que se inició antes de invocar
la macro de teclado, también se sale necesariamente de la macro de teclado. Los eventos del ratón tampoco son fiables, aunque se pueden utilizar en una macro de teclado: cuando la
macro reproduce el evento del ratón, utiliza la posición original del ratón de ese evento, la posición que tenía el ratón mientras estabas definiendo la macro. El efecto de esto puede
macro reproduce el evento del ratón, utiliza la posición original del ratón de ese evento, la posición que tenía el ratón mientras estaba definiendo la macro. El efecto de esto puede
ser difícil de predecir.
</p>
<p>
@ -7783,9 +7784,9 @@ definir y ejecutar macros de teclado. Para comenzar la definición de una macro,
<kbd>F3</kbd>, un argumento de prefijo añade esta definición a la última macro del teclado. Para finalizar una definición de macro, escriba <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>)</kbd>
(<samp>C-x )</samp>, <samp>kmacro-end-macro</samp>). Para ejecutar la macro más reciente, escriba <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>e</kbd> (<samp>C-x e</samp>,
<samp>kmacro-end-and-call-macro</samp>). Si introduces <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>e</kbd> <samp>C-x e</samp> mientras defines una macro, la macro se termina y se ejecuta
inmediatamente. Inmediatamente después de teclear <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>e</kbd> (<samp>C-x e</samp>), puede teclear e repetidamente para repetir inmediatamente la macro una o
más veces. También puede dar a <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>e</kbd> (<samp>C-x e</samp>) un argumento de repetición, al igual que <kbd>F4</kbd> (cuando se utiliza para ejecutar una
macro).
inmediatamente. Inmediatamente después de teclear <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>e</kbd> (<samp>C-x e</samp>), puede teclear <kbd>e</kbd> (<samp>e</samp>) varias veces para repetir
inmediatamente la macro una o más veces. También puede dar a <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>e</kbd> (<samp>C-x e</samp>) un argumento de repetición, al igual que <kbd>F4</kbd> (cuando
se utiliza para ejecutar una macro).
</p>
<p>
A <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>)</kbd> (<samp>C-x )</samp> ) se le puede dar una cuenta de repetición como argumento. Esto significa repetir la macro justo después de definirla. La
@ -7794,8 +7795,9 @@ definición de la macro en sí misma cuenta como la primera repetición, ya que
</p>
<p>
Mientras se ejecuta una macro de teclado de larga duración, a veces puede ser útil activar una redistribución (para mostrar hasta dónde hemos llegado). El comando
<kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>d</kbd> (<samp>C-x C-k d</samp>) se puede utilizar para esto. Como ejemplo no muy útil, <samp>C-x</samp> ( M-f C-x C-k d C-x )
creará una macro que se redistribuirá una vez por iteración al decir <kbd>Ctrl</kbd>-<kbd>u</kbd> <kbd>4</kbd><kbd>2</kbd> <kbd>Ctrl</kbd>-<kbd>e</kbd> (<samp>C-u 42 C-x e</samp>).
<kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>d</kbd> (<samp>C-x C-k d</samp>) se puede utilizar para esto. Como ejemplo no muy útil, <kbd>Ctrl</kbd>-<kbd>x</kbd>
<kbd>(</kbd> <kbd>Alt</kbd>-<kbd>f</kbd> <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>d</kbd> <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>)</kbd> (<samp>C-x ( M-f C-x C-k d
C-x)</samp>) creará una macro que se redistribuirá una vez por iteración al decir <kbd>Ctrl</kbd>-<kbd>u</kbd> <kbd>4</kbd><kbd>2</kbd> <kbd>Ctrl</kbd>-<kbd>e</kbd> (<samp>C-u 42 C-x e</samp>).
</p>
<h2 id="el_anillo_de_macros_del_teclado">El anillo de macros del teclado<a href="#el_anillo_de_macros_del_teclado"></a></h2>
<p>
@ -7991,7 +7993,7 @@ Vincular la última macro de teclado definida a una secuencia de teclas (mientra
<p>
Si desea guardar una macro de teclado para su uso posterior, puede darle un nombre utilizando <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>n</kbd> (<samp>C-x C-k
n</samp>, <samp>kmacro-name-last-macro</samp>). Esto lee un nombre como argumento utilizando el minibuffer y define ese nombre para ejecutar la última macro de teclado, en su forma actual.
(Si más tarde añade algo a la definición de esta macro, eso no altera la definición del nombre como macro). El nombre de la macro es un símbolo de (<samp>Lisp</samp>), y definirlo de esta
(Si más tarde añade algo a la definición de esta macro, eso no altera la definición del nombre como macro). El nombre de la macro es un símbolo de (Lisp), y definirlo de esta
manera lo convierte en un nombre de comando válido para llamar con <kbd>Alt</kbd>-<kbd>x</kbd> (<samp>M-x</samp>) o para vincular una tecla con <samp>global-set-key</samp> (ver Keymaps). Si
se especifica un nombre que tiene una definición anterior que no es una macro de teclado, se muestra un mensaje de error y no se cambia nada.
</p>
@ -8026,9 +8028,9 @@ que desea guardar la definición. A continuación, utilice este comando:
</p>
<div class="pre"><pre>M-x insert-kbd-macro RET macroname RET</pre></div>
<p>
Esto inserta un código <samp>Lisp</samp> que, cuando ejecutado más tarde, definirá la misma macro con la misma definición que tiene ahora. (No necesita entender el código <samp>Lisp</samp>
para hacer esto, porque <samp>insert-kbd-macro</samp> escribe el código <samp>Lisp</samp> por usted). Luego guarde el archivo. Puede cargar el archivo más tarde con <samp>load-file</samp> (ver
Bibliotecas de código <samp>Lisp</samp> para Emacs). Si el archivo que guardas es tu archivo init <samp>~/.config/init.el</samp> (ver El archivo de inicialización de Emacs) entonces
Esto inserta un código Lisp que, cuando ejecutado más tarde, definirá la misma macro con la misma definición que tiene ahora. (No necesita entender el código Lisp
para hacer esto, porque <samp>insert-kbd-macro</samp> escribe el código Lisp por usted). Luego guarde el archivo. Puede cargar el archivo más tarde con <samp>load-file</samp> (ver
Bibliotecas de código Lisp para Emacs). Si el archivo que guardas es tu archivo init <samp>~/.config/init.el</samp> (ver El archivo de inicialización de Emacs) entonces
la macro se definirá cada vez que se ejecute el Editor.
</p>
<p>
@ -8305,7 +8307,7 @@ que muestre el archivo especificado. Ver Marcos y Pantallas Gráficas.
<p>
En las pantallas gráficas, hay dos métodos adicionales para visitar archivos. En primer lugar, cuando Emacs está construido con un kit de herramientas GUI adecuado, los
comandos invocados con el ratón (haciendo clic en la barra de menú o en la barra de herramientas) utilizan el diálogo de selección de archivos estándar del kit de herramientas en
lugar de pedir el nombre del archivo en el minibuffer. En las plataformas <samp>GNU/Linux</samp> y <samp>Unix</samp>, Emacs hace esto cuando se construye con los kits de herramientas
lugar de pedir el nombre del archivo en el minibuffer. En las plataformas GNU/Linux y <samp>Unix</samp>, Emacs hace esto cuando se construye con los kits de herramientas
GTK+, LessTif y Motif; en MS-Windows y Mac, la versión GUI lo hace por defecto. Para información sobre cómo personalizar esto, vea Uso de cuadros de diálogo.
</p>
<p>
@ -8553,7 +8555,7 @@ obedece a la variable de entorno estableciendo la variable <samp>Lisp version-co
en <samp>nil</samp>; si es <samp>never</samp> o <samp>simple</samp>, entonces <samp>version-control</samp> se convierte en <samp>never</samp>.
</p>
<p>
Si establece la variable <samp>make-backup-file-name-function</samp> a una función <samp>Lisp</samp> adecuada, puede anular la forma habitual en que Emacs construye los nombres de
Si establece la variable <samp>make-backup-file-name-function</samp> a una función Lisp adecuada, puede anular la forma habitual en que Emacs construye los nombres de
los archivos de copia de seguridad.
</p>
<h4 id="borrado_automatico_de_copias_de_seguridad">Borrado automático de copias de seguridad<a href="#borrado_automatico_de_copias_de_seguridad"></a></h4>

File diff suppressed because one or more lines are too long