emacs shell模式下的命令历史记录

时间:2012-04-07 14:36:02

标签: bash emacs

在bash shell中,我可以使用向上箭头键导航到以前输入的命令。但这在emacs shell模式下不起作用。有没有办法启用它?

4 个答案:

答案 0 :(得分:21)

M-p(以及另一个方向的M-n)可以解决问题。

这是关于这个主题的link to the Emacs manual

答案 1 :(得分:5)

将此添加到您的~/.emacs

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

答案 2 :(得分:1)

C-pC-n以及C-r也可以使用(香草)bash以及其他一些emacs密钥。非常方便。

答案 3 :(得分:0)

在Gnu Emacs中,Shell模式的菜单称为“In / Out”。 (我认为它还涵盖了更为通用的模式,称为“comint”。)