我想让我在 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,但这适用于单次按下向上箭头键(在最大点时)。我希望它在最高点时像开箱即用一样工作。我给论点什么?