Jestem w trybie terminalowym na Ubuntu i uruchamiam emacsa z 2 otwartymi buforami, jeden to plik ruby, a drugi to powłoka (otwarta przez wpisanie powłoki Mx), a kiedy przejdę do bufora powłoki, chcę aby uruchomić to samo polecenie, które wcześniej uruchomiłem. Zwykle po prostu uderzałbym strzałkę w górę w oknie terminala, ale w emacs po prostu ustawia kursor w górę o jedną linię.
Czy ktoś wie o naciśnięciu klawisza, aby uruchomić poprzednie polecenie powłoki z poziomu powłoki Emacsa?
Oprócz tego M-pmożesz także użyć C-up, co uważam za lepsze. Uzupełniające się klucze M-nlub C-downdostaną następne polecenie w historii.
źródło
C-up
jest mapowanyexpose
. IM-p
wydaje mi się bardziej naturalny.Możesz również dodać to do pliku inicjującego emacs:
źródło
rozwiązanie thiagowfx jest dla mnie lepsze, ponieważ zwykle staram się unikać zależności kontekstowej. Aby jednak zadziałało, najpierw musiałem dodać tryb komend ładowania:
źródło
Odpowiedź DeLorean88 zadziałała dla mnie, ale tylko z drugim zamkiem zamykającym w linii „progn”:
źródło