Je suis en mode terminal sur Ubuntu et j'utilise emacs avec 2 mémoires tampons ouvertes, l'une est un fichier ruby, et l'autre est un shell (ouvert en tapant Mx shell), et lorsque je passe au tampon shell, je souhaite pour exécuter la même commande que j'ai exécutée auparavant. Normalement, je clique simplement sur la flèche vers le haut dans une fenêtre de terminal, mais dans emacs, le curseur se place tout simplement vers le haut d’une ligne.
Est-ce que quelqu'un sait que vous devez appuyer sur une touche pour exécuter la commande précédente à partir d'un shell emacs?
En plus de M-p, vous pouvez également utiliser C-up, ce que je trouve préférable. Les touches complémentaires M-nou C-downvous obtiendrez la prochaine commande de l’histoire.
la source
C-up
est mappé surexpose
. EtM-p
me semble plus naturel.Vous pouvez également ajouter ceci à votre fichier init emacs:
la source
La solution thiagowfx m’est préférable, car j’essaie généralement d’éviter la dépendance au contexte. Cependant, pour que cela fonctionne, je devais d'abord ajouter le mode de chargement:
la source
La réponse de DeLorean88 a fonctionné pour moi, mais uniquement avec un deuxième crochet de fermeture sur la ligne "progn":
la source