我有sbcl在emacs 24.1中工作,但不能得到一个史莱姆repl打开。
我可以使用Mx slime在下级lisp缓冲区中build立一个sbcl的连接,但是当编辑lisp文件时我无法调用slime-repl或者获得一个很好的lisp自动缩进,即使我正在加载这个slime-fancy contrib。 emacs的。 启动期间我没有收到任何错误消息。
当我尝试Mx史莱姆,我得到[不匹配]。
我的.emacs文件:
(setq inferior-lisp-program "sbcl") (add-to-list 'load-path "c:/home/bin/emacs/site-lisp/slime/") (require 'slime) (require 'slime-autoloads) (slime-setup '(slime-fancy))
我用这个方法进行安装:
我注意到一个模式,几乎所有我尝试使用Python和Clojure的作品描述和几乎没有什么我尝试与通用的lisp作品相关。 我也尝试与日蚀的风口浪尖。 如果在windows中有一些更新的常见lisp,我愿意尝试另一种方法。
在玩了Sujoy的回答并修改后,我意识到我原来的问题是由(require 'slime)
声明造成的。 下面的.emacs文件得到了史莱姆repl按预期打开。
(setq inferior-lisp-program "sbcl") (require 'slime-autoloads) (slime-setup '(slime-fancy))
只有“slime-fancy”才会设置REPL。 尝试下面的代码片段。 把它放在一个缓冲区和评估。 当然,你也不需要安装hyperspec root,但是这对你有很大的帮助:)
编辑:错过了我使用的autoloads,所以这里是完整的配置。
键绑定(使用小模式键映射,全局映射可以很容易地使用)
(define-key my-keys-map (kbd "<f5>") 'slime)
autoloads
;; slime mode (autoload 'slime "my-slime" "Slime mode." t) (autoload 'slime-connect "my-slime" "Slime mode." t)
这是我的-Silime.el
(provide 'my-slime) (eval-after-load "slime" (setq slime-lisp-implementations (slime-setup '(slime-asdf slime-autodoc slime-editing-commands slime-fancy slime-fontifying-fu slime-fuzzy slime-indentation slime-mdot-fu slime-package-fu slime-references slime-repl slime-sbcl-exts slime-scratch slime-xref-browser)) (slime-autodoc-mode) (setq slime-complete-symbol*-fancy t slime-complete-symbol-function 'slime-fuzzy-complete-symbol slime-when-complete-filename-expand t slime-truncate-lines nil slime-autodoc-use-multiline-p t) (add-hook 'lisp-mode-hook (lambda () (slime-mode t))))) (require 'slime)