feat(emacs): basic scheme config

This commit is contained in:
2026-03-29 13:35:24 -06:00
parent 419c8519b5
commit b6c5279ec8
2 changed files with 28 additions and 0 deletions

View File

@@ -71,6 +71,7 @@
syd/lsp
syd/custom
syd/transient
syd/scheme
syd/bookmark
syd/haskell
syd/qbe))

View File

@@ -0,0 +1,27 @@
;;; -*- lexical-binding: t; -*-
(require 'syd/base)
(require 'syd/handle)
(require 'syd/popups)
(require 'syd/leader)
(use-package geiser
:config
(add-hook 'scheme-mode-hook #'syd-lisp-mode)
(defun syd-scheme-eval-region (beg end)
(geiser-eval-region beg end))
(defun syd-scheme-doc ()
(interactive)
(geiser-doc-symbol-at-point)
(geiser-doc--buffer))
(syd-handle '(scheme-mode)
:docs #'syd-scheme-doc
:eval-region #'syd-scheme-eval-region
:load-buffer #'geiser-eval-buffer)
(syd-push
shackle-rules
`("*Geiser Documentation*" ,@syd-help-popup-options)))
(use-package geiser-guile)
(provide 'syd/scheme)