2015-07-11 01:32:10 +00:00
|
|
|
;;; packages.el --- Scheme Layer packages File for Spacemacs
|
|
|
|
;;
|
2016-01-12 02:40:54 +00:00
|
|
|
;; Copyright (c) 2012-2016 Sylvain Benner & Contributors
|
2015-07-11 01:32:10 +00:00
|
|
|
;;
|
|
|
|
;; Author: Sylvain Benner <sylvain.benner@gmail.com>
|
|
|
|
;; URL: https://github.com/syl20bnr/spacemacs
|
|
|
|
;;
|
|
|
|
;; This file is not part of GNU Emacs.
|
|
|
|
;;
|
|
|
|
;;; License: GPLv3
|
|
|
|
|
|
|
|
(setq scheme-packages
|
|
|
|
'(geiser))
|
|
|
|
|
|
|
|
(defun scheme/init-geiser ()
|
|
|
|
(use-package geiser
|
|
|
|
:commands run-geiser
|
|
|
|
:config
|
|
|
|
(progn
|
2015-11-28 20:13:10 +00:00
|
|
|
(spacemacs/declare-prefix-for-mode 'scheme-mode "mc" "compiling")
|
|
|
|
(spacemacs/declare-prefix-for-mode 'scheme-mode "mg" "navigation")
|
|
|
|
(spacemacs/declare-prefix-for-mode 'scheme-mode "mh" "documentation")
|
|
|
|
(spacemacs/declare-prefix-for-mode 'scheme-mode "mi" "insertion")
|
|
|
|
(spacemacs/declare-prefix-for-mode 'scheme-mode "mm" "macroexpansion")
|
|
|
|
(spacemacs/declare-prefix-for-mode 'scheme-mode "ms" "repl")
|
|
|
|
|
2015-11-18 00:38:05 +00:00
|
|
|
(spacemacs/set-leader-keys-for-major-mode 'scheme-mode
|
2015-11-12 20:07:02 +00:00
|
|
|
"," 'lisp-state-toggle-lisp-state
|
|
|
|
|
2015-11-18 00:38:05 +00:00
|
|
|
"cc" 'geiser-compile-current-buffer
|
|
|
|
"cp" 'geiser-add-to-load-path
|
|
|
|
|
2015-11-12 20:07:02 +00:00
|
|
|
"eb" 'geiser-eval-buffer
|
|
|
|
"ee" 'geiser-eval-last-sexp
|
|
|
|
"ef" 'geiser-eval-definition
|
|
|
|
"el" 'lisp-state-eval-sexp-end-of-line
|
2015-11-27 04:34:11 +00:00
|
|
|
"er" 'geiser-eval-region
|
2015-11-12 20:07:02 +00:00
|
|
|
|
2015-11-18 00:38:05 +00:00
|
|
|
"gg" 'geiser-edit-symbol-at-point
|
|
|
|
"gb" 'geiser-pop-symbol-stack
|
|
|
|
"gm" 'geiser-edit-module
|
|
|
|
"gn" 'next-error
|
|
|
|
"gN" 'previous-error
|
|
|
|
|
|
|
|
"hh" 'geiser-doc-symbol-at-point
|
|
|
|
"hd" 'geiser-doc-look-up-manual
|
|
|
|
"hm" 'geiser-doc-module
|
|
|
|
"h<" 'geiser-xref-callers
|
|
|
|
"h>" 'geiser-xref-callees
|
|
|
|
|
|
|
|
"il" 'geiser-insert-lambda
|
|
|
|
|
|
|
|
"me" 'geiser-expand-last-sexp
|
|
|
|
"mf" 'geiser-expand-definition
|
|
|
|
"mx" 'geiser-expand-region
|
|
|
|
|
|
|
|
"si" 'geiser-mode-switch-to-repl
|
|
|
|
"sb" 'geiser-eval-buffer
|
|
|
|
"sB" 'geiser-eval-buffer-and-go
|
|
|
|
"sf" 'geiser-eval-definition
|
|
|
|
"sF" 'geiser-eval-definition-and-go
|
|
|
|
"se" 'geiser-eval-last-sexp
|
|
|
|
"sr" 'geiser-eval-region
|
2015-11-10 02:08:49 +00:00
|
|
|
"sR" 'geiser-eval-region-and-go
|
|
|
|
"ss" 'geiser-set-scheme))))
|
2015-07-11 01:32:10 +00:00
|
|
|
|
|
|
|
(when (configuration-layer/layer-usedp 'auto-completion)
|
|
|
|
(defun scheme/post-init-company ()
|
|
|
|
;; Geiser provides completion as long as company mode is loaded.
|
|
|
|
(spacemacs|add-company-hook scheme-mode)))
|