From 5639e6e16878d44c5a3c285da1f31482d05dabe2 Mon Sep 17 00:00:00 2001 From: larstvei Date: Wed, 3 Sep 2025 08:59:50 +0200 Subject: [PATCH] Update Scheme setup --- init.org | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/init.org b/init.org index c056fd4..02ea226 100644 --- a/init.org +++ b/init.org @@ -1630,6 +1630,28 @@ *** Scheme + [[https://github.com/emacsmirror/geiser][Geiser]] is a great mode for interacting with Scheme. It works pretty much + perfectly out of the box. For live-coding, I want a key binding for adding + the result of an evaluation as a line comment for . + + #+begin_src emacs-lisp + + (defun insert-geiser-eval-as-comment () + (interactive) + (let ((result (geiser-eval-last-sexp nil))) + (paredit-insert-comment) + (insert " " result "\n"))) + + (use-package geiser + :bind (:map scheme-mode-map + ("M-RET" . insert-geiser-eval-as-comment))) + + #+end_src + + I am using the [[http://gambitscheme.org/][Gambit]] scheme implementation, where I want to ensure we are + running the R5RS Scheme mode. In the following, we use [[https://gitlab.com/emacs-geiser/gambit][geiser-gambit]] as a + basis for creating a R5RS implementation for Geiser. + #+begin_src emacs-lisp (use-package geiser-gambit