Estoy en modo terminal en Ubuntu, y estoy ejecutando emacs con 2 buffers abiertos, uno es un archivo ruby y el otro es un shell (abierto escribiendo Mx shell), y cuando cambio al buffer del shell, quiero para ejecutar el mismo comando que ejecuté antes. Normalmente presionaría la flecha hacia arriba en una ventana de terminal, pero en emacs, simplemente coloca el cursor en una línea.
¿Alguien sabe de la pulsación de tecla para ejecutar el comando de shell anterior desde un shell de emacs?
Además de M-p, también puede usar C-up, que me parece preferible. Las teclas complementarias M-no le C-downdarán el siguiente comando en la historia.
fuente
C-up
está asignado aexpose
. Y seM-p
siente más natural para mí.También puede agregar esto a su archivo de inicio de emacs:
fuente
La solución thiagowfx es preferible para mí, ya que generalmente trato de evitar la dependencia del contexto. Sin embargo, para que funcione, primero tuve que agregar el modo de carga de comint:
fuente
La respuesta de DeLorean88 funcionó para mí, pero solo con un segundo corchete de cierre en la línea "progn":
fuente