我想让我在 eshell 中的向上箭头键是 eshell-previous-matching-input-from-input,因为它是,当点位于点最大时,否则是上一行。我写过
(defun my-up-arrow-in-eshell() (交互式)
(如果(=(点)(点最大))
(eshell-previous-matching-input-from-input)
; 别的
(上一行)
)
)
(add-hook 'eshell-mode-hook
(拉姆达 ()
(define-key eshell-mode-map (kbd "<up>") 'my-up-arrow-in-eshell)))
但这不对,因为 eshell-previous-matching-input-from-input 需要一个参数。我可以将其硬编码为 0,但这适用于单次按下向上箭头键(在最大点时)。我希望它在最高点时像开箱即用一样工作。我给论点什么?