mirror of
https://github.com/doomemacs/doomemacs.git
synced 2026-01-07 17:52:20 -08:00
emacs-geiser/geiser@aa26163 -> emacs-geiser/geiser@c5a9aae With emacs-geiser/geiser@c5a9aae, geiser-impl--add-to-alist is now autoloaded. This fixes #4863 by preventing void-function errors at startup or 'doom sync'-time. But this presents a new problem: geiser-impl is guaranteed to be needlessly loaded at startup, the first time geiser-impl--add-to-list is called among, say, geiser-chez's package autoloads. To get around this I forcibly redefine it as an inline-able function (with defsubst) and shove this new definition into Doom's autoloads file (where it will appear before package autoloads). Since Doom byte-compiles its autoloads file (containing concatenated autoloads from all doom modules and packages), geiser-impl--add-to-alist calls (and geiser-activate-implementation calls too, which is already inline-able) will be inlined, fixing the issue. Fixes #4863 |
||
|---|---|---|
| .. | ||
| autoload.el | ||
| config.el | ||
| packages.el | ||
| README.org | ||
lang/scheme
Description
This module provides an environment for hacking and having fun in scheme. It is powered by geiser.
Module Flags
+chez+chibi+chicken+gambit+gauche+guile+kawa+mit+racket
Plugins
- geiser
- macrostep-geiser
- geiser-chez (if
+chez) - geiser-chibi (if
+chibi) - geiser-chicken (if
+chicken) - geiser-gambit (if
+gambit) - geiser-gauche (if
+gauche) - geiser-guile (if
+guile) - flycheck-guile (if
+guileand:checkers syntax) - geiser-kawa (if
+kawa) - geiser-mit (if
+mit) - geiser-racket (if
+racket)
Prerequisites
This module requires you to have at least one of the supported schemes, namely:
- Guile 2.2.0 or better
- Chicken 4.8.0 or better
- MIT/GNU Scheme 9.1.1 or better
- Chibi Scheme 0.7.3 or better
- Chez Scheme 9.4 or better
Their executables must be present in your path for geiser to work properly.
Features
Commands
Geiser
| command | key / ex command | description |
|---|---|---|
+scheme/open-repl |
:repl |
Open the Scheme Repl |