1 Star 0 Fork 2

zhengchen/emacs

forked from latpaw/emacs 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
init-slime.el 1.69 KB
一键复制 编辑 原始数据 按行查看 历史
(autoload 'slime-fuzzy-init "slime-fuzzy" "" nil)
;; I use sbcl, `C-h v slime-read-interactive-args RET` for details
;; you need install the program sbcl, of course
(setq slime-default-lisp 'sbcl)
(eval-after-load 'slime-fuzzy
'(require 'slime-repl))
(defun smp/set-up-slime-repl-auto-complete ()
"Bind TAB to `indent-for-tab-command', as in regular Slime buffers."
(local-set-key (kbd "TAB") 'indent-for-tab-command))
(eval-after-load 'slime
'(progn
(add-to-list 'load-path (concat (directory-of-library "slime") "/contrib"))
(setq slime-protocol-version 'ignore)
(setq slime-net-coding-system 'utf-8-unix)
(add-hook 'slime-repl-mode-hook 'sanityinc/lisp-setup)
(slime-setup '(slime-repl slime-fuzzy))
(setq slime-complete-symbol*-fancy t)
(setq slime-complete-symbol-function 'slime-fuzzy-complete-symbol)
;; Stop SLIME's REPL from grabbing DEL, which is annoying when backspacing over a '('
(defun override-slime-repl-bindings-with-paredit ()
(define-key slime-repl-mode-map (read-kbd-macro paredit-backward-delete-key) nil))
(add-hook 'slime-repl-mode-hook 'override-slime-repl-bindings-with-paredit)
(add-hook 'slime-mode-hook 'set-up-slime-hippie-expand)
(add-hook 'slime-repl-mode-hook 'set-up-slime-hippie-expand)
(add-hook 'slime-repl-mode-hook (lambda () (setq show-trailing-whitespace nil)))
;; I don't use auto-complete anymore
;; (add-hook 'slime-mode-hook 'set-up-slime-ac)
;; (add-hook 'slime-repl-mode-hook 'set-up-slime-ac)
(add-hook 'slime-repl-mode-hook 'smp/set-up-slime-repl-auto-complete)
(eval-after-load 'auto-complete
'(add-to-list 'ac-modes 'slime-repl-mode))))
(provide 'init-slime)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/cowboy13/emacs.git
git@gitee.com:cowboy13/emacs.git
cowboy13
emacs
emacs
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385