我的意图是在按RET时为每个提示使用bm.el
Visible Bookmarks。我已经设法在某种程度上实现了这一点。如果缺少一些重要问题,请在下面评论我的代码:例如。除了将参数传递给默认函数之外,我不知道是否需要处理这些参数。
当我在空命令行上按RET时,我不想为该行添加书签。在将控制传递给默认函数之前,如何拦截命令行内容eshell-send-input
?
(defun eshell-send-input-zAp (&optional use-region queue-p no-newline)
"eshell-send-input, customized to add bm-bookmark to prompt line"
(interactive)
(bm-bookmark-add)
(eshell-send-input use-region queue-p no-newline))
(add-hook 'eshell-mode-hook
#'(lambda ()
(define-key eshell-mode-map
[return]
'eshell-send-input-zAp)))