История команд в режиме оболочки emacs

В оболочке bash я могу использовать клавишу со стрелкой вверх для перехода к ранее введенной команде. Но это не работает в режиме оболочки emacs. Есть ли способ включить это?

Ответ 1

M-pM-n для другого направления) сделает трюк.

Ниже приведена ссылка на руководство Emacs.

Ответ 2

Добавьте это в свой ~/.emacs:

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

Ответ 3

C-p и C-n и C-r тоже работают (ваниль) bash вместе с некоторыми другими ключами emacs. Очень удобно.

Ответ 4

В Gnu Emacs меню режима Shell называется "In/Out". (Я думаю, что он также охватывает более общий режим, называемый "comint".)