fix(scheme): fix eval handler for Geiser REPLs

The default behavior of `+eval/send-region-to-repl` pastes the region
into the repl buffer, which doesn't work well with Geiser.  This change
ensures `geiser-eval-region` is used instead.
This commit is contained in:
Andrew Whatson 2022-11-15 14:23:58 +10:00 committed by Henrik Lissner
parent ac9afd060e
commit 2ff0252044

View file

@ -14,7 +14,10 @@
geiser-repl-history-filename (concat doom-cache-dir "geiser-history")) geiser-repl-history-filename (concat doom-cache-dir "geiser-history"))
(after! scheme ; built-in (after! scheme ; built-in
(set-repl-handler! 'scheme-mode #'+scheme/open-repl) (set-repl-handler! 'scheme-mode #'+scheme/open-repl
:persist t
:send-region #'geiser-eval-region
:send-buffer #'geiser-eval-buffer)
(set-eval-handler! 'scheme-mode #'geiser-eval-region) (set-eval-handler! 'scheme-mode #'geiser-eval-region)
(set-lookup-handlers! '(scheme-mode geiser-repl-mode) (set-lookup-handlers! '(scheme-mode geiser-repl-mode)
:definition #'geiser-edit-symbol-at-point :definition #'geiser-edit-symbol-at-point