(require 'esh-mode) ; grrr ... eshell-mode-map is buffer-local ... (defun my-setup-eshell () (define-key eshell-mode-map (kbd "") 'previous-line) (define-key eshell-mode-map (kbd "") 'next-line) (define-key eshell-mode-map (kbd "C-") 'eshell-previous-matching-input-from-input) (define-key eshell-mode-map (kbd "C-") 'eshell-next-matching-input-from-input) (define-key eshell-mode-map (kbd "") 'eshell-bol)) (add-hook 'eshell-mode-hook 'my-setup-eshell)