2008-12-21 21 views
6

Pregunta: Para tipear comandos invocados a través de M-x Tengo dificultades para entender cómo Emacs permite recuperar y volver a ejecutar los comandos. El historial de comandos funciona de manera bastante diferente a Vim. Pone los comandos en un búfer en lugar de en el "minibúfer".Emacs equivalente al historial de comandos de Vim (para los comandos Meta-x)

¿Hay alguna manera de obtener algo similar al enfoque de Vim (es decir, los comandos previamente escritos se pueden desplazar simplemente usando las teclas de flecha hacia arriba y hacia abajo)?

+0

No estoy seguro de qué emacs tienes. pero mis emacs también lo hacen –

+0

(Aquamacs en OS X). Después de M-x, funcionan las teclas hacia arriba y hacia abajo. – ShreevatsaR

Respuesta

1

llamada

customize-group minibuffer 

Se le mostrará una opción Historia Longitud (que es 30 por defecto). Si desea guardar el historial de una sesión a emacs, ver

customize-group savehist 

Usted puede utilizar las teclas de flecha arriba normales /abajo para navegar a través de la historia.

+0

¿Puede alguien decirme cómo se juzga la votación negativa? Cambiar la duración del historial tiene un efecto directo sobre poder desplazarse a través de él, ¿no es así? Me gustaría arreglar todos los errores. –

14

C-x ESC ESC, C-x M-ESC, o C-x M-: pone su historial en el minibúfer, después del cual puede desplazarse hacia adelante y hacia atrás como lo desee con las teclas de flecha.

M-x list-command-history pone todo el historial en un búfer desde el que puede ejecutar comandos.

C-x z repite el último comando.

mirada a la sección manual de Emacs (info) 8.5 Minibuffer History.

-1

Si desea guardar el historial de comandos (y muchos otros parámetros) entre sesiones de Emacs, se puede usar el paquete de escritorio, que se incluye en la distribución de Emacs

4

Mp y Mn son las teclas de navegación de historia canónica en el software GNU. Emacs no es una excepción; esto funciona en casi todos lados donde puedes escribir algo.

En el caso de comandos extendidos ("comandos M-x"), presiona M-x, luego navega libremente a lo largo de la historia. También puede hacer una búsqueda inversa de historia con C-r, como en bash.

Cuestiones relacionadas