제 의도는 각 프롬프트마다 Visible Bookmarks을 사용하고 RET을 누르는 것입니다. 나는 이것을 어느 정도 달성하려고 노력 해왔다. 중요한 문제가 빠져 있다면 아래의 코드에 대해 의견을 말하기 바란다 : eg. args를 기본 함수로 전달하는 것 이상으로 처리해야하는지 잘 모르겠습니다.Emacs eshell. RET를 누를 때 명령 줄의 내용을 읽는 방법
비어있는 명령 줄에서 RET을 누르면 해당 행을 책갈피에 추가하지 않습니다. 어떻게 contol을 기본 함수 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)))
잘 작동합니다. 안개를 지워 줘서 고마워요. 좋은 도움으로, 점차적으로이 * elisp * 너트를 크랙하고 있습니다 :) –