Tweak geiser configuration and add flycheck-guile

This commit is contained in:
Andrew Whatson 2020-06-10 00:17:03 +10:00
parent dd8b535eb1
commit 61e5ab0581
3 changed files with 83 additions and 5 deletions

View file

@ -9,6 +9,7 @@
:hook (scheme-mode . geiser-mode)
:init
(setq geiser-active-implementations '(guile chicken mit chibi chez)
geiser-autodoc-identifier-format "%s → %s"
geiser-smart-tab-p t)
(unless (featurep! :lang racket)
(push 'racket geiser-active-implementations))
@ -18,10 +19,16 @@
(set-lookup-handlers! 'scheme-mode
:definition #'geiser-edit-symbol-at-point
:documentation #'geiser-doc-symbol-at-point))
(when (featurep! :checkers syntax)
(after! flycheck
(load! "autoload/flycheck-guile")))
:config
(set-popup-rules!
'(("\\*[Gg]eiser \\(?:[Mm]essages\\|DBG\\|Xref\\)\\*" :quit nil)
( "\\* [A-Za-z0-9_-]+ REPL \\*" :quit nil)))
'(("^\\*geiser messages\\*$" :slot 1 :vslot -1)
("^\\*Geiser dbg\\*$" :slot 1 :vslot -1)
("^\\*Geiser xref\\*$" :slot 1 :vslot -1)
("^\\*Geiser documentation\\*$" :slot 2 :vslot 2 :select t :size 0.35)
("^\\* [A-Za-z0-9_-]+ REPL \\*$" :quit nil :ttl nil)))
(map! :localleader
:map scheme-mode-map
"'" #'geiser-mode-switch-to-repl