magit; gendoc: anclas GNU/Emacs y magit.

This commit is contained in:
Tano Papúa 2023-09-25 13:47:36 -03:00
parent fb266fac49
commit fe61cfa339
2 changed files with 136 additions and 67 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.67</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.68</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>
@ -179,11 +179,11 @@
</ul></li>
<li rel="macros_de_teclado"><label class="toc" for="_macros_de_teclado">Macros de teclado</label><div class="current">Macros de teclado</div><ul>
<li class="h2"><a href="#uso_basico" onclick="m()">Uso básico</a></li>
<li class="h2"><a href="#el_anillo_de_macros_del_teclado" onclick="m()">El anillo de macros del teclado</a></li>
<li class="h2"><a href="#el_contador_de_macros_del_teclado" onclick="m()">El contador de macros del teclado</a></li>
<li class="h2"><a href="#el_anillo_de_macros_de_teclado" onclick="m()">El anillo de macros de teclado</a></li>
<li class="h2"><a href="#el_contador_de_macros_de_teclado" onclick="m()">El contador de macros de teclado</a></li>
<li class="h2"><a href="#ejecucion_de_macros_con_variaciones" onclick="m()">Ejecución de macros con variaciones</a></li>
<li class="h2"><a href="#como_nombrar_y_guardar_macros_de_teclado" onclick="m()">Cómo nombrar y guardar macros de teclado</a></li>
<li class="h2"><a href="#edicion_de_una_macro_del_teclado" onclick="m()">Edición de una macro del teclado</a></li>
<li class="h2"><a href="#edicion_de_una_macro_de_teclado" onclick="m()">Edición de una macro de teclado</a></li>
<li class="h2"><a href="#edicion_paso_a_paso_de_una_macro_de_teclado" onclick="m()">Edición paso a paso de una macro de teclado</a></li>
</ul></li>
</ul>
@ -7799,9 +7799,9 @@ Mientras se ejecuta una macro de teclado de larga duración, a veces puede ser
<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>
<h2 id="el_anillo_de_macros_de_teclado">El anillo de macros de teclado<a href="#el_anillo_de_macros_de_teclado"></a></h2>
<p>
Todas las macros de teclado definidas se registran en el anillo de macros de teclado. Sólo hay un anillo de macros del teclado, compartido por todos los buffers.
Todas las macros de teclado definidas se registran en el <i>anillo de macros de teclado</i>. Sólo hay un anillo de macros de teclado, compartido por todos los buffers.
</p>
<dl>
<dt><kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> (<samp>C-x C-k C-k</samp>)</dt>
@ -7810,20 +7810,20 @@ Ejecuta la macro de teclado en la cabeza del anillo (<samp>kmacro-end-o-call-mac
</dd>
<dt><kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>Ctrl</kbd>-<kbd>n</kbd> (<samp>C-x C-k C-n</samp>)</dt>
<dd>
Girar el anillo de macros del teclado a la siguiente macro (definida anteriormente) (<samp>kmacro-cycle-ring-next</samp>).
Gira el anillo de macros de teclado a la siguiente macro (definida anteriormente) (<samp>kmacro-cycle-ring-next</samp>).
</dd>
<dt><kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>p</kbd> (<samp>C-x C-k C-p</samp>)</dt>
<dd>
Gira el anillo de macros del teclado a la macro anterior (definida posteriormente) (<samp>kmacro-cycle-ring-previous</samp>).
Gira el anillo de macros de teclado a la macro anterior (definida posteriormente) (<samp>kmacro-cycle-ring-previous</samp>).
</dd>
</dl>
<p>
Todos los comandos que operan en el anillo de macros del teclado utilizan el mismo prefijo <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> (<samp>C-x C-k</samp>). La mayoría de
estos comandos pueden ser ejecutados y repetidos inmediatamente después de cada uno sin repetir el prefijo <samp>C-x C-k</samp>. Por ejemplo,
Todos los comandos que operan en el anillo de macros de teclado usan el mismo prefijo <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> (<samp>C-x C-k</samp>). La mayoría de estos
comandos pueden ser ejecutados y repetidos inmediatamente después de cada uno sin repetir el prefijo <samp>C-x C-k</samp>. Por ejemplo,
</p>
<div class="pre"><pre>C-x C-k C-p C-p C-k C-k C-k C-n C-n C-k C-p C-k C-d</pre></div>
<p>
Girará el anillo de macros del teclado a la segunda macro anterior, ejecutará la macro de cabecera resultante tres veces, girará de nuevo a la macro de cabecera original, la ejecutará
Girará el anillo de macros de teclado a la segunda macro anterior, ejecutará la macro de cabecera resultante tres veces, girará de nuevo a la macro de cabecera original, la ejecutará
una vez, girará a la macro anterior, la ejecutará y finalmente la borrará del anillo de macros.
</p>
<p>
@ -7839,7 +7839,7 @@ Cuando se está definiendo una macro de teclado, <kbd>Ctrl</kbd>-<kbd>x</kbd> <k
<p>
Los comandos <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>Ctrl</kbd>-<kbd>n</kbd> (<samp>C-x C-k C-n</samp>, <samp>kmacro-cycle-ring-next</samp>) y
<kbd>Ctrl</kbd>-<kbd>x</kbd>-<kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>Ctrl</kbd>-<kbd>p</kbd> (<samp>C-x C-k C-p</samp>, <samp>kmacro-cycle-ring-previous</samp>) rotan el anillo de macros, llevando
la siguiente o anterior macro del teclado a la cabeza del anillo de macros. La definición de la nueva macro de cabecera se muestra en el área de eco. Puede seguir girando el anillo de
la siguiente o anterior macro de teclado a la cabeza del anillo de macros. La definición de la nueva macro de cabecera se muestra en el área de eco. Puede seguir girando el anillo de
macros inmediatamente repitiendo sólo <kbd>Ctrl</kbd>-<kbd>n</kbd> (<samp>C-n</samp>) y <kbd>Ctrl</kbd>-<kbd>p</kbd> (<samp>C-p</samp>) hasta que la macro deseada esté en la cabeza del
anillo. Para ejecutar la nueva macro cabeza del anillo inmediatamente, sólo tiene que teclear <kbd>Ctrl</kbd>-<kbd>k</kbd>.
</p>
@ -7848,11 +7848,11 @@ Tenga en cuenta que Emacs trata la cabeza del anillo de macros como la última m
<kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>n</kbd> (<samp>C-x C-k n</samp>) le dará un nombre.
</p>
<p>
El número máximo de macros almacenadas en el anillo de macros del teclado está determinado por la variable personalizable <samp>kmacro-ring-max</samp>.
El número máximo de macros almacenadas en el anillo de macros de teclado está determinado por la variable personalizable <samp>kmacro-ring-max</samp>.
</p>
<h2 id="el_contador_de_macros_del_teclado">El contador de macros del teclado<a href="#el_contador_de_macros_del_teclado"></a></h2>
<h2 id="el_contador_de_macros_de_teclado">El contador de macros de teclado<a href="#el_contador_de_macros_de_teclado"></a></h2>
<p>
Cada macro del teclado tiene un contador asociado, que se inicializa a 0 cuando se empieza a definir la macro. Este contador actual permite insertar un número en la memoria intermedia
Cada macro de teclado tiene un contador asociado, que se inicializa a 0 cuando se empieza a definir la macro. Este contador actual permite insertar un número en la memoria intermedia
que depende del número de veces que se ha llamado a la macro. El contador se incrementa normalmente cada vez que se inserta su valor en el buffer.
</p>
<p>
@ -7867,29 +7867,29 @@ En una definición de macro de teclado, inserta el valor del contador de la macr
</dd>
<dt><kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>Ctrl</kbd>-<kbd>i</kbd> (<samp>C-x C-k C-i</samp>)</dt>
<dd>
Inserta el valor del contador de macros del teclado en la memoria intermedia (<samp>kmacro-insert-counter</samp>).
Inserta el valor del contador de macros de teclado en la memoria intermedia (<samp>kmacro-insert-counter</samp>).
</dd>
<dt><kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>Ctrl</kbd>-<kbd>c</kbd> (<samp>C-x C-k C-c</samp>)</dt>
<dd>
Establece el contador de macros del teclado (<samp>kmacro-set-counter</samp>).
Establece el contador de macros de teclado (<samp>kmacro-set-counter</samp>).
</dd>
<dt><kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>Ctrl</kbd>-<kbd>a</kbd> (<samp>C-x C-k C-a</samp>)</dt>
<dd>
Añade el prefijo arg al contador de macros del teclado (<samp>kmacro-add-counter</samp>).
Añade el prefijo arg al contador de macros de teclado (<samp>kmacro-add-counter</samp>).
</dd>
<dt><kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>Ctrl</kbd>-<kbd>f</kbd> (<samp>C-x C-k C-f</samp>)</dt>
<dd>
Especifica el formato de inserción del contador de macros del teclado (<samp>kmacro-set-format</samp>).
Especifica el formato de inserción del contador de macros de teclado (<samp>kmacro-set-format</samp>).
</dd>
</dl>
<p>
Cuando está definiendo una macro de teclado, el comando (<samp>F3</samp>, <samp>kmacro-start-macro-or-insert-counter</samp>) inserta el valor actual del contador de la macro de teclado en el
búfer, e incrementa el contador en 1. (Si no está definiendo una macro, <kbd>F3</kbd> (<samp>F3</samp>) inicia una definición de macro en su lugar. Véase Uso básico). Puede utilizar un
búfer, e incrementa el contador en 1. (Si no está definiendo una macro, <kbd>F3</kbd> (<samp>F3</samp>) inicia una definición de macro en su lugar. Véase <a href="#uso_basico" onclick="c('uso_basico')">Uso básico</a>). Puede usar un
argumento de prefijo numérico para especificar un incremento diferente. Si sólo especifica un prefijo <kbd>Ctrl</kbd>-<kbd>u</kbd> (<samp>C-u</samp>), eso inserta el valor anterior del
contador, y no cambia el valor actual.
</p>
<p>
Como ejemplo, vamos a mostrar cómo el contador de macros del teclado puede ser utilizado para construir una lista numerada. Considere la siguiente secuencia de teclas:
Como ejemplo, vamos a mostrar cómo el contador de macros de teclado puede ser utilizado para construir una lista numerada. Considere la siguiente secuencia de teclas:
</p>
<div class="pre"><pre>F3 C-a F3 . SPC F4</pre></div>
<p>
@ -7900,7 +7900,7 @@ sucesivamente.
<p>
El comando <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>Ctrl</kbd>-<kbd>i</kbd> (<samp>C-x C-k C-i</samp>, <samp>kmacro-insert-counter</samp>) hace lo mismo que
<kbd>F3</kbd>, pero puede utilizarse fuera de una definición de macro de teclado. Cuando no se está definiendo o ejecutando ninguna macro de teclado, inserta e incrementa el contador
de la macro en la cabecera del anillo de macros del teclado.
de la macro en la cabecera del anillo de macros de teclado.
</p>
<p>
El comando <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>Ctrl</kbd>-<kbd>c</kbd> (<samp>C-x C-k C-c</samp>, <samp>kmacro-set-counter</samp>) establece el contador de la
@ -7916,26 +7916,26 @@ contador de la macro actual. Con sólo <kbd>Ctrl</kbd>-<kbd>u</kbd> (<samp>C-u</
<p>
El comando <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>Ctrl</kbd>-<kbd>f</kbd> (<samp>C-x C-k C-f</samp>, <samp>kmacro-set-format</samp>) pregunta por el formato a utilizar
al insertar el contador de la macro. El formato por defecto es <samp>%d</samp>, que significa insertar el número en decimal sin ningún relleno. Puede salir con el minibuffer vacío para
restablecer el formato por defecto. Puede especificar cualquier cadena de formato que la función format acepte y que tenga sentido con un único argumento entero extra (ver Formatting
Strings en The Emacs Lisp Reference Manual). No ponga la cadena de formato dentro de comillas dobles cuando la inserte en el minibuffer.
restablecer el formato por defecto. Puede especificar cualquier cadena de formato que la función format acepte y que tenga sentido con un único argumento entero extra (ver
<a href="#@GENDOC:formatting_strings_en_the_emacs_lisp_reference_manual@" onclick="c('@GENDOC:formatting_strings_en_the_emacs_lisp_reference_manual@')">Formatting Strings en The Emacs Lisp Reference Manual</a>). No ponga la cadena de formato dentro de comillas dobles cuando la inserte en el minibuffer.
</p>
<p>
Si utiliza este comando mientras no se está definiendo o ejecutando ninguna macro de teclado, el nuevo formato afecta a todas las definiciones de macro posteriores. Las macros
existentes siguen utilizando el formato vigente cuando se definieron. Si establece el formato mientras define una macro de teclado, esto afecta a la macro que se está definiendo a
partir de ese momento, pero no afecta a las macros posteriores. La ejecución de la macro utilizará, en cada paso, el formato vigente en ese paso durante su definición. Los cambios en
el formato de la macro durante la ejecución de la misma, al igual que los cambios correspondientes durante su definición, no afectan a las macros posteriores.
Si usa este comando mientras no se está definiendo o ejecutando ninguna macro de teclado, el nuevo formato afecta a todas las definiciones de macro posteriores. Las macros existentes
siguen utilizando el formato vigente cuando se definieron. Si establece el formato mientras define una macro de teclado, esto afecta a la macro que se está definiendo a partir de ese
momento, pero no afecta a las macros posteriores. La ejecución de la macro utilizará, en cada paso, el formato vigente en ese paso durante su definición. Los cambios en el formato de
la macro durante la ejecución de la misma, al igual que los cambios correspondientes durante su definición, no afectan a las macros posteriores.
</p>
<p>
El formato establecido por <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>Ctrl</kbd>-<kbd>f</kbd> (<samp>C-x C-k C-f</samp>) no afecta a la inserción de números
almacenados en registros.
</p>
<p>
Si se utiliza un registro como contador, incrementándolo en cada repetición de la macro, se consigue lo mismo que con un contador de macro del teclado. Vea Mantener los números en los
registros. Para la mayoría de los propósitos, es más simple usar un contador de macro del teclado.
Si se utiliza un registro como contador, incrementándolo en cada repetición de la macro, se consigue lo mismo que con un contador de macro de teclado. Vea <a href="#mantener_numeros_en_los_registros" onclick="c('mantener_numeros_en_los_registros')">Mantener números en los
registros</a>. Para la mayoría de los propósitos, es más simple usar un contador de macro de teclado.
</p>
<h2 id="ejecucion_de_macros_con_variaciones">Ejecución de macros con variaciones<a href="#ejecucion_de_macros_con_variaciones"></a></h2>
<p>
En una macro de teclado, puedes crear un efecto similar al de <samp>query-replace</samp>, en el sentido de que la macro te pregunta cada vez si quieres hacer un cambio.
En una macro de teclado, puede crear un efecto similar al de <samp>query-replace</samp>, en el sentido de que la macro le pregunta cada vez si quiere hacer un cambio.
</p>
<dl>
<dt><kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>q</kbd> (<samp>C-x q</samp>)</dt>
@ -7974,34 +7974,34 @@ desea.
</dl>
<p>
<kbd>Ctrl</kbd>-<kbd>u</kbd> <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>q</kbd> (<samp>C-u C-x q</samp>), que es <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>q</kbd> con un argumento prefijo, realiza una
función completamente diferente. Entra en una edición recursiva leyendo la entrada del teclado, tanto cuando la escribes durante la definición de la macro, como cuando se ejecuta
desde la macro. Durante la definición, la edición que hace dentro de la edición recursiva no se convierte en parte de la macro. Durante la ejecución de la macro, la edición recursiva
le da la oportunidad de hacer alguna edición particularizada en cada repetición. Véase Niveles de edición recursiva.1
función completamente diferente. Entra en una edición recursiva leyendo la entrada de teclado, tanto cuando la escribe durante la definición de la macro, como cuando se ejecuta desde
la macro. Durante la definición, la edición que hace dentro de la edición recursiva no se convierte en parte de la macro. Durante la ejecución de la macro, la edición recursiva le da
la oportunidad de hacer alguna edición particularizada en cada repetición. Véase <a href="#niveles_de_edicion_recursiva" onclick="c('niveles_de_edicion_recursiva')">Niveles de edición recursiva</a>.
</p>
<h2 id="como_nombrar_y_guardar_macros_de_teclado">Cómo nombrar y guardar macros de teclado<a href="#como_nombrar_y_guardar_macros_de_teclado"></a></h2>
<dl>
<dt><kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>n</kbd> (<samp>C-x C-k n</samp>)</dt>
<dd>
Dar un nombre de comando (para la duración de la sesión de Emacs) a la macro de teclado definida más recientemente (<samp>kmacro-name-last-macro</samp>).
Da un nombre de comando (que permanece durante la sesión de Emacs) a la macro de teclado definida más recientemente (<samp>kmacro-name-last-macro</samp>).
</dd>
<dt><kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>b</kbd> (<samp>C-x C-k b</samp>)</dt>
<dd>
Vincular la última macro de teclado definida a una secuencia de teclas (mientras dure la sesión) (<samp>kmacro-bind-to-key</samp>).
Vincula la última macro de teclado definida a una secuencia de teclas (mientras dure la sesión) (<samp>kmacro-bind-to-key</samp>).
</dd>
<dt><kbd>Alt</kbd>-<kbd>x</kbd> <samp>insert-kbd-macro</samp> (<samp>M-x insert-kbd-macro</samp>)</dt>
</dl>
<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 (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.
n</samp>, <samp>kmacro-name-last-macro</samp>). Esto lee un nombre como argumento usando 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 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 <a href="#mapas_de_teclas" onclick="c('mapas_de_teclas')">Mapas de teclas</a>).
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>
<p>
También puede vincular la última macro de teclado (en su forma actual) a una tecla, utilizando <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>b</kbd> (<samp>C-x C-k
b</samp>, <samp>kmacro-bind-to-key</samp>) seguido de la secuencia de teclas que desee vincular. Puedes asociar cualquier secuencia de teclas en el mapa de teclas global, pero como la
mayoría de las secuencias de teclas ya tienen otras asociaciones, debes seleccionar la secuencia de teclas con cuidado. Si intentas vincular una secuencia de teclas con una
vinculación existente (en cualquier mapa de teclas), este comando te pedirá confirmación antes de reemplazar la vinculación existente.
También puede vincular la última macro de teclado (en su forma actual) a una tecla, usando <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>b</kbd> (<samp>C-x C-k b</samp>,
<samp>kmacro-bind-to-key</samp>) seguido de la secuencia de teclas que desee vincular. Puede asociar cualquier secuencia de teclas en el mapa de teclas global, pero como la mayoría de
las secuencias de teclas ya tienen otras asociaciones, debe seleccionar la secuencia de teclas con cuidado. Si intenta vincular una secuencia de teclas con una vinculación existente
(en cualquier mapa de teclas), este comando le pedirá confirmación antes de reemplazar la vinculación existente.
</p>
<p>
Para evitar problemas causados por la anulación de las vinculaciones existentes, las secuencias de teclas:
@ -8015,29 +8015,29 @@ Para evitar problemas causados por la anulación de las vinculaciones existentes
C-k Z</samp>)
</li>
</ul>
y están reservadas para sus propias macrovinculaciones de teclado. De hecho, para vincular una de estas secuencias de teclas, sólo tienes que escribir el dígito o la letra en
lugar de las secuencias de teclas completas. Por ejemplo:
y están reservadas para sus propias macrovinculaciones de teclado. De hecho, para vincular una de estas secuencias de teclas, sólo tiene que escribir el dígito o la letra en lugar de
las secuencias de teclas completas. Por ejemplo:
</p>
<div class="pre"><pre>C-x C-k b 4</pre></div>
<p>
vinculará la última macro del teclado a la secuencia de teclas <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>4</kbd> (<samp>C-x C-k 4</samp>).
Vinculará la última macro de teclado a la secuencia de teclas <kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>4</kbd> (<samp>C-x C-k 4</samp>).
</p>
<p>
Una vez que una macro tiene un nombre de comando, puede guardar su definición en un archivo. De este modo, podrá utilizarla en otra sesión de edición. Primero, visite el archivo en el
que desea guardar la definición. A continuación, utilice este comando:
que desea guardar la definición. A continuación, use este comando:
</p>
<div class="pre"><pre>M-x insert-kbd-macro RET macroname RET</pre></div>
<p>
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.
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 <a href="#bibliotecas_de_codigo_lisp_para_emacs" onclick="c('bibliotecas_de_codigo_lisp_para_emacs')">Bibliotecas de código
Lisp para Emacs</a>). Si el archivo que guarda es su archivo init <samp>~/.config/init.el</samp> (ver <a href="#el_fichero_de_inicializacion_de_emacs" onclick="c('el_fichero_de_inicializacion_de_emacs')">El fichero de inicialización de Emacs</a>) entonces la macro se definirá cada vez
que se ejecute el Editor.
</p>
<p>
Si le das a <samp>insert-kbd-macro</samp> un argumento de prefijo, hace código Lisp adicional para registrar las teclas (si las hay) que has vinculado a macroname, de modo que a la macro
se le reasignarán las mismas teclas cuando cargues el fichero.
Si le da a <samp>insert-kbd-macro</samp> un argumento de prefijo, hace código Lisp adicional para registrar las teclas (si las hay) que ha vinculado a macroname, de modo que a la macro
se le reasignarán las mismas teclas cuando cargue el fichero.
</p>
<h2 id="edicion_de_una_macro_del_teclado">Edición de una macro del teclado<a href="#edicion_de_una_macro_del_teclado"></a></h2>
<h2 id="edicion_de_una_macro_de_teclado">Edición de una macro de teclado<a href="#edicion_de_una_macro_de_teclado"></a></h2>
<dl>
<dt><kbd>Ctrl</kbd>-<kbd>x</kbd> <kbd>Ctrl</kbd>-<kbd>k</kbd> <kbd>Ctrl</kbd>-<kbd>e</kbd> (<samp>C-x C-k C-e</samp>)</dt>
<dd>
@ -8079,7 +8079,7 @@ Esta función de edición de macros muestra la última macro en el minibuffer ju
</p>
<ul>
<li>
<kbd>SPACE</kbd> (<samp>SPC</samp>) e <kbd>y</kbd> (<samp>y</samp>) ejecutan el comando actual, y avanzan al siguiente comando en la macro del teclado.
<kbd>SPACE</kbd> (<samp>SPC</samp>) e <kbd>y</kbd> (<samp>y</samp>) ejecutan el comando actual, y avanzan al siguiente comando en la macro de teclado.
</li>
<li>
<kbd>n</kbd> (<samp>n</samp>), <kbd>d</kbd> (<samp>d</samp>) y <kbd>DEL</kbd> (<samp>DEL</samp>) saltan y eliminan el comando actual.
@ -8092,40 +8092,40 @@ Esta función de edición de macros muestra la última macro en el minibuffer ju
utilizarse para insertar una secuencia de caracteres (correspondiente a una secuencia de comandos de autoinserción).
</li>
<li>
<kbd>c</kbd> (<samp>c</samp>) continúa la ejecución (sin más edición) hasta el final de la macro del teclado. Si la ejecución termina normalmente, la macro editada sustituye a la
<kbd>c</kbd> (<samp>c</samp>) continúa la ejecución (sin más edición) hasta el final de la macro de teclado. Si la ejecución termina normalmente, la macro editada sustituye a la
macro de teclado original.
</li>
<li>
<kbd>Ctrl</kbd>-<kbd>k</kbd> (<samp>C-k</samp>) salta y borra el resto de la macro de teclado, termina la edición por pasos y sustituye la macro de teclado original por la editada.
</li>
<li>
<kbd>q</kbd> (<samp>q</samp>) y <kbd>Ctrl</kbd>-<kbd>g</kbd> (<samp>C-g</samp>) cancela la edición por pasos de la macro del teclado; descartando cualquier cambio realizado en la macro
del teclado.
<kbd>q</kbd> (<samp>q</samp>) y <kbd>Ctrl</kbd>-<kbd>g</kbd> (<samp>C-g</samp>) cancela la edición por pasos de la macro de teclado; descartando cualquier cambio realizado en la macro
de teclado.
</li>
<li>
<kbd>i</kbd> <i>tecla...</i> <kbd>Ctrl</kbd>-<kbd>j</kbd> (<samp>i</samp> <i><samp>tecla...</samp></i> <samp>C-j</samp> ) lee y ejecuta una serie de secuencias de teclas (sin incluir el
comando <kbd>Ctrl</kbd>-<kbd>j</kbd> al final), y las inserta antes del comando actual en la macro de teclado, sin avanzar sobre el comando actual.
</li>
<li>
<kbd>I</kbd> <i><samp>tecla...</samp></i> (<samp>I</samp> <i><samp>tecla...</samp></i>) lee una secuencia de teclas, la ejecuta y la inserta antes del comando actual en la macro del teclado,
<kbd>I</kbd> <i><samp>tecla...</samp></i> (<samp>I</samp> <i><samp>tecla...</samp></i>) lee una secuencia de teclas, la ejecuta y la inserta antes del comando actual en la macro de teclado,
sin avanzar sobre el comando actual.
</li>
<li>
<kbd>r</kbd> <i><samp>tecla...</samp></i> <kbd>C-j</kbd> (<samp>r</samp> <i><samp>tecla...</samp></i> <samp>C-j</samp>) lee y ejecuta una serie de secuencias de teclas (sin incluir el comando
<kbd>Ctrl</kbd>-<kbd>j</kbd> final), y reemplaza el comando actual en la macro del teclado con ellas, avanzando sobre las secuencias de teclas insertadas.
<kbd>Ctrl</kbd>-<kbd>j</kbd> final), y reemplaza el comando actual en la macro de teclado con ellas, avanzando sobre las secuencias de teclas insertadas.
</li>
<li>
<kbd>R</kbd> <i><samp>tecla...</samp></i> lee una secuencia de teclas, la ejecuta y reemplaza el comando actual en la macro del teclado con esa secuencia de teclas, avanzando sobre
<kbd>R</kbd> <i><samp>tecla...</samp></i> lee una secuencia de teclas, la ejecuta y reemplaza el comando actual en la macro de teclado con esa secuencia de teclas, avanzando sobre
la secuencia de teclas insertada.
</li>
<li>
<kbd>a</kbd> <i><samp>tecla...</samp></i> <kbd>Ctrl</kbd>-<kbd>j</kbd> (<samp>a</samp> <i><samp>tecla...</samp></i> <samp>C-j</samp>) ejecuta el comando actual, luego lee y ejecuta una serie de
secuencias de teclas (sin incluir el comando <kbd>Ctrl</kbd>-<kbd>j</kbd> final), y las inserta después del comando actual en la macro del teclado; luego avanza sobre el comando
secuencias de teclas (sin incluir el comando <kbd>Ctrl</kbd>-<kbd>j</kbd> final), y las inserta después del comando actual en la macro de teclado; luego avanza sobre el comando
actual y las secuencias de teclas insertadas.
</li>
<li>
<kbd>A</kbd> <i><samp>tecla...</samp></i> <kbd>Ctrl</kbd>-<kbd>j</kbd> ejecuta el resto de los comandos en la macro del teclado, luego lee y ejecuta una serie de secuencias de teclas
(sin incluir el comando <kbd>Ctrl</kbd>-<kbd>j</kbd> final), y las agrega al final de la macro del teclado; luego termina la edición por pasos y reemplaza la macro del teclado
<kbd>A</kbd> <i><samp>tecla...</samp></i> <kbd>Ctrl</kbd>-<kbd>j</kbd> ejecuta el resto de los comandos en la macro de teclado, luego lee y ejecuta una serie de secuencias de teclas
(sin incluir el comando <kbd>Ctrl</kbd>-<kbd>j</kbd> final), y las agrega al final de la macro de teclado; luego termina la edición por pasos y reemplaza la macro del teclado
original con la macro editada.
</li>
</ul><br style="clear:both;"><label class="btn prev" accesskey="p" for="_comandos_para_corregir_errores_tipograficos" title="Comandos para corregir errores tipográficos">Anterior</label><label class="btn next" accesskey="n" for="_manejo_de_archivos" title="Manejo de archivos">Siguiente</label></div>

File diff suppressed because one or more lines are too long