私の意図は、RETを押すたびに各プロンプトにbm.el
表示ブックマークを使用することです。私はこれをある程度達成することができました。重要な問題が欠落している場合は、以下の私のコードにコメントしてください。引数をデフォルト関数に渡すだけでなく、引数を処理する必要があるかどうかはわかりません。
空のコマンド ラインで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)))