dotemacs/contrapunctus/cp-lisp.el

34 lines
866 B
EmacsLisp
Raw Normal View History

;; (require 'chicken)
;; (require 'slime)
(require 'slime-autoloads)
(global-set-key (kbd "<f5> s") 'slime)
(with-eval-after-load 'slime
(slime-setup)
(setq inferior-lisp-program "/usr/bin/sbcl")
(cp-set-keys
:keymap slime-mode-map
:bindings
`((,(kbd "M-n") next-line)
(,(kbd "M-p") previous-line))))
2016-06-12 05:25:57 +00:00
(defun set-cl-repl-keys ()
(if (or (cp-buffer-name-match-p "^\*inferior-lisp\*\\(<[0-9]*>\\)?")
(eq major-mode 'lisp-mode))
(local-set-key (kbd "TAB") 'completion-at-point)))
(add-hook 'slime-connected-hook 'set-cl-repl-keys)
(add-hook 'comint-mode-hook 'set-cl-repl-keys)
(add-hook 'lisp-mode-hook 'set-cl-repl-keys)
(setq scheme-program-name "csi -:c")
(setq comint-prompt-read-only t)
2016-06-12 05:26:30 +00:00
(require 'geiser)
(require 'geiser-mode)
(cp-set-keys
:unset t
:keymap geiser-mode-map
:bindings
`((,(kbd "C-."))))