lisp: Bind s-<backspace> to ambrevar/slime-switch-to-repl

master
Pierre Neidhardt 2019-02-19 13:32:18 +01:00
parent 83531968b1
commit d423303a94
1 changed files with 12 additions and 0 deletions

View File

@ -102,9 +102,21 @@
"<f6>" (lambda () (interactive) (async-byte-recompile-directory (file-name-directory (buffer-file-name)))))
;;; Common LISP.
(defun ambrevar/slime-switch-to-repl ()
(interactive)
(pcase (length slime-net-processes)
(0 (slime))
(1 (if (eq (current-buffer) (slime-output-buffer))
(slime)
(pop-to-buffer (slime-output-buffer))))
(_ (if (require 'helm-slime nil 'noerror)
(helm-slime-mini)
(pop-to-buffer (slime-output-buffer))))))
(setq inferior-lisp-program (or (executable-find "ccl")
"sbcl --noinform"))
(with-eval-after-load 'slime
(global-set-key (kbd "s-<backspace>") #'ambrevar/slime-switch-to-repl)
(let ((slime-extra '(slime-fancy
;; slime-banner
slime-xref-browser