(keymap-global-set "C-M-S-q" #'sedit-auto-prettify-sexp)
(defvar *re/lisp-mode-hooks*
- '(emacs-lisp-mode-hook lisp-mode-hook slime-mode-hook))
+ '(emacs-lisp-mode-hook lisp-mode-hook slime-mode-hook scheme-mode-hook geiser-mode-hook))
(dolist (hook *re/lisp-mode-hooks*)
(add-hook hook
"]"
(re/balance-and-eval-sexp #'eval-print-last-sexp))))
-;; Scheme
-(defvar *re/scheme-mode-hooks* '(scheme-mode-hook geiser-mode-hook))
-(defvar *re/scheme-mode-maps* '(scheme-mode-map geiser-mode-map))
-
-(dolist (hook *re/scheme-mode-hooks*)
- (add-hook hook
- (lambda ()
- (dolist (maps *re/scheme-mode-maps*)
- (keymap-set maps
- "]"
- (re/balance-and-eval-sexp #'sedit-auto-prettify-sexp))))))
-
;; IELM
(keymap-global-set "C-c i" #'ielm)
:ensure
t
:config
- (setq geiser-active-implementations '(chicken)))
+ (if (equal system-type 'windows-nt)
+ (setq geiser-chicken-binary '("C:/tools/chicken/bin/csi.exe" "-:c"))
+ (setq geiser-chicken-binary "csi -:c"))
+ (setq scheme-program-name geiser-chicken-binary
+ geiser-active-implementations '(chicken))
+ (add-hook 'scheme-mode-hook 'geiser-mode))
+
+(use-package geiser-chicken :ensure t :after 'geiser)
(use-package csv-mode :ensure t :defer t)