[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

F.5 Repetir comandos del minibúfer

Cada comando que utiliza el minibúfer por lo menos una vez se registra en una lista de histórico especial, junto con los valores de sus argumentos, para que ud. pueda repetir el comando entero. En particular, cada utilización de M-x se registra allí, ya que M-x utiliza el minibúfer para leer el nombre del comando.

C-x ESC ESC

Re-ejecuta un comando de minibúfer reciente (repeat-complex-command).

M-x list-command-history

Muestra el histórico de comandos entero, con todos los comandos que C-x ESC ESC puede repetir, del más reciente al más antiguo.

C-x ESC ESC sirve para re-ejecutar un comando reciente que usa el minibúfer. Sin argumento, repite el último de dichos comandos. Un argumento numérico especifica cuál comando se repetirá; uno quiere decir el último, y números más grandes quieren decir comandos anteriores.

C-x ESC ESC funciona convirtiendo el comando anterior en una expresión Lisp y luego entrando a un minibúfer inicializado con el texto de dicha expresión. Si ud. teclea simplemente RET, el comando se repite igual que antes. También puede cambiar el comando editando las expresión Lisp. Cualquier expresión que termine introduciendo es lo que será ejecutado. El comando repetido se agrega al frente del histórico de comandos a menos que fuera idéntico al comando ejecutado más recientemente que exista allí.

Incluso si ud. no entiende la sintaxis de Lisp, probablemente será obvio cuál comando aparece para ser repetido. Si ud. no cambia el texto, se repetirá exactamente igual que antes.

Una vez que entró al minibúfer para C-x ESC ESC, ud. puede usar los comandos de histórico del minibúfer (M-p, M-n, M-r, M-s; see section Histórico del minibúfer) para moverse a través de la lista de histórico de comandos enteros guardados. Después de encontrar el comando anterior deseado, ud. puede editar su expresión de la manera habitual y luego reintroducirlo tecleando RET como de costumbre.

La lista de comandos anteriores que usan el minibúfer se guarda como una lista de Lisp en la variable command-history. Cada elemento es una expresión de Lisp que describe un comando y sus argumentos. Los programas de Lisp pueden reejecutar un comando llamando a eval con ele elemento de command-history.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

This document was generated by Roberto on abril, 2 2007 using texi2html 1.76.