init.el: Add support for scheme
Signed-off-by: Sanchayan Maity <maitysanchayan@gmail.com>
This commit is contained in:
parent
f2cd1fd338
commit
f1e9996b8a
1 changed files with 78 additions and 0 deletions
78
init.el
78
init.el
|
@ -520,6 +520,77 @@
|
||||||
|
|
||||||
"tf" '(slime-toggle-fancy-trace))
|
"tf" '(slime-toggle-fancy-trace))
|
||||||
|
|
||||||
|
(general-define-key
|
||||||
|
:states '(normal visual emacs)
|
||||||
|
:prefix "SPC m"
|
||||||
|
:keymaps 'scheme-mode-map
|
||||||
|
"'" '(geiser-mode-switch-to-repl)
|
||||||
|
"," '(lisp-state-toggle-lisp-state)
|
||||||
|
"cc" '(geiser-compile-current-buffer
|
||||||
|
:which-key "compile current buffer")
|
||||||
|
"cp" '(geiser-add-to-load-path
|
||||||
|
:which-key "add directory to load path")
|
||||||
|
|
||||||
|
"eb" '(geiser-eval-buffer
|
||||||
|
:which-key "evaluate the whole buffer")
|
||||||
|
"ee" '(geiser-eval-last-sexp
|
||||||
|
:which-key "evaluate last sexp")
|
||||||
|
"ef" '(geiser-eval-definition
|
||||||
|
:which-key "evaluate current function")
|
||||||
|
"el" '(lisp-state-eval-sexp-end-of-line
|
||||||
|
:which-key "evaluate line")
|
||||||
|
"er" '(geiser-eval-region
|
||||||
|
:which-key "evaluate region")
|
||||||
|
|
||||||
|
"gb" '(geiser-pop-symbol-stack
|
||||||
|
:which-key "go back")
|
||||||
|
"gm" '(geiser-edit-module
|
||||||
|
:which-key "goto module")
|
||||||
|
"gn" '(next-error
|
||||||
|
:which-key "next error")
|
||||||
|
"gN" '(previous-error
|
||||||
|
:which-key "previous error")
|
||||||
|
|
||||||
|
"hh" '(geiser-doc-symbol-at-point
|
||||||
|
:which-key "docs for symbol at point")
|
||||||
|
"hd" '(geiser-doc-look-up-manual
|
||||||
|
:which-key "look up manual entry for symbol at point")
|
||||||
|
"hm" '(geiser-doc-module
|
||||||
|
:which-key "display exports for module")
|
||||||
|
"h<" '(geiser-xref-callers
|
||||||
|
:which-key "display callers")
|
||||||
|
"h>" '(geiser-xref-callees
|
||||||
|
:which-key "display callees")
|
||||||
|
|
||||||
|
"il" '(geiser-insert-lambda
|
||||||
|
:which-key "insert lambda")
|
||||||
|
|
||||||
|
"me" '(geiser-expand-last-sexp
|
||||||
|
:which-key "macroexpand last sexp")
|
||||||
|
"mf" '(geiser-expand-definition
|
||||||
|
:which-key "macroexpand surrounding sexp")
|
||||||
|
"mx" '(geiser-expand-region
|
||||||
|
:which-key "macroexpand region")
|
||||||
|
|
||||||
|
"si" '(geiser-mode-switch-to-repl
|
||||||
|
:which-key "start or switch to repl")
|
||||||
|
"sb" '(geiser-eval-buffer
|
||||||
|
:which-key "send buffer to repl")
|
||||||
|
"sB" '(geiser-eval-buffer-and-go
|
||||||
|
:which-key "send buffer to repl and focus it")
|
||||||
|
"sf" '(geiser-eval-definition
|
||||||
|
:which-key "send definition to repl")
|
||||||
|
"sF" '(geiser-eval-definition-and-go
|
||||||
|
:which-key "send definition to repl and focus it")
|
||||||
|
"se" '(geiser-eval-last-sexp
|
||||||
|
:which-key "send last sexp to repl")
|
||||||
|
"sr" '(geiser-eval-region
|
||||||
|
:which-key "send region to repl")
|
||||||
|
"sR" '(geiser-eval-region-and-go
|
||||||
|
:which-key "send region to repl and focus it")
|
||||||
|
"ss" '(geiser-set-scheme
|
||||||
|
:which-key "select scheme implementation"))
|
||||||
|
|
||||||
(general-define-key
|
(general-define-key
|
||||||
:states '(normal visual emacs)
|
:states '(normal visual emacs)
|
||||||
:prefix "SPC m"
|
:prefix "SPC m"
|
||||||
|
@ -795,6 +866,13 @@
|
||||||
:config
|
:config
|
||||||
(slime-setup))
|
(slime-setup))
|
||||||
|
|
||||||
|
;; scheme support
|
||||||
|
(use-package geiser
|
||||||
|
:defer t
|
||||||
|
:commands run-geiser
|
||||||
|
:hook
|
||||||
|
(scheme-mode . company-mode))
|
||||||
|
|
||||||
;; go support
|
;; go support
|
||||||
(use-package company-go
|
(use-package company-go
|
||||||
:defer t
|
:defer t
|
||||||
|
|
Loading…
Reference in a new issue