Я намерен использоватьbm.el
Видимые закладкидля каждой подсказки, когда я нажимаю RET . Мне удалось добиться этого в некоторой степени. Пожалуйста, прокомментируйте мой код ниже, если в нем отсутствует какая-то важная проблема :, например. Я понятия не имею, нужно ли мне обрабатывать аргументы, кроме как просто передать их функции по умолчанию.
Когда я нажимаю 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)))