Mi intención es utilizar bm.el
Visible Bookmarks para cada petición como presiono RET. Me las he arreglado para lograr esto hasta cierto punto. Por favor, comenten mi código, a continuación, si falta algo importante: ej. No tengo idea de si necesito manejar los argumentos más allá de simplemente pasarlos a la función predeterminada.Emacs eshell. Cómo leer el contenido de la línea de comandos al presionar RET
Cuando presiono RET en una línea de comando vacía, no quiero marcar esa línea. ¿Cómo puedo interceptar el contenido de la línea de comando antes de pasar el control a la función predeterminada 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)))
Funciona muy bien. Gracias por despejar la niebla ... Con toda la ayuda, gradualmente estoy descifrando esta * elisp * tuerca :) –