2012-04-07 14 views
10

En el shell bash, puedo usar la tecla de flecha hacia arriba para navegar a un comando previamente ingresado. Pero esto no funciona en el modo de shell emacs. ¿Hay alguna forma de habilitar esto?Historial de comandos en el modo de shell de emacs

+5

Salida M-r también para buscar una orden anterior de forma rápida mediante la búsqueda. – Tom

Respuesta

0

En Gnu Emacs, el menú para el modo de Shell se llama "In/Out". (Creo que también cubre el modo más general llamado "comint".)

1

C-p y C-nC-r y el trabajo en bash (vainilla) también, junto con algunas otras teclas de emacs. Muy útil.

5

Agregar a su ~/.emacs:

(define-key comint-mode-map (kbd "<up>") 'comint-previous-input) 
(define-key comint-mode-map (kbd "<down>") 'comint-next-input) 
+0

Me da el "Valor del símbolo como la variable es nula: error de comint-mode-map" error – Krishna

+3

¿Quizás necesite hacer un '(requerir 'comint)' antes? No tengo emacs instalados en este momento, no puedo confirmar el nombre de la biblioteca, – thiagowfx

+0

aha, eso lo hace. ¿Por qué no se me ocurrió? Me siento estupido. Gracias por tu ayuda. – Krishna

Cuestiones relacionadas