2016-02-15 30 views
1

现在,我在Windows 7.0中使用上述组合。不幸的是,一位同事建议我将slime-helper.el安装到emacs中,结果是:Emacs Slime不再识别QL。在Windows中制作Emacs/Slime/Quicklisp/SBCL

我正在使用Windows的SBCL 1.2.11,并从命令行这sbcl知道ql安装。 这是我.sbclrc

;;; The following lines added by ql:add-to-init-file: 
#-quicklisp 
(let ((quicklisp-init (merge-pathnames 
         "Documents/LISP/.asdf-install-dir/systems/setup.lisp" 
         (user-homedir-pathname)))) 
    (when (probe-file quicklisp-init) 
    (load quicklisp-init))) 

然后我输入

(ql:quickload "quicklisp-slime-helper") 

,并编译了很多。最后它说

要使用,将它添加到你的〜/的.emacs:

(load (expand-file-name "~/Documents/LISP/.asdf-install-dir/systems/slime-helper.el")) 
;; Replace "sbcl" with the path to your implementation 
(setq inferior-lisp-program "sbcl") 

现在,这是我的.emacs相应的零件文件

(load "c:/Users/xyz/Documents/LISP/.asdf-install-dir/systems/slime-helper.el") 
(setq inferior-lisp-program "c:\\Progra~1\\Steelb~1\\12BDCB~1.11\\sbcl.exe") 

我开始了Emacs和它正常来了。

M-x slime 

尚精:

; SLIME 2015-06-01 
CL-USER> 

但后来:

(ql:quickload :my-project) 

返回

Package QL does not exist. 

但最糟糕的是,如果我删除的.emacs煤泥帮手它再次识别quicklisp包年龄,但每次打电话都会锁定emacs。我可以等待几分钟而没有得到任何回应。

任何帮助表示赞赏。

回答

1

对于任何有此问题的人,我尝试使用Windows + Emacs + Slime + SBCL + QL有类似的问题。最终,它归结为Windows认为我的主文件夹是什么和Emacs(以及Slime)认为它是什么的冲突。

Windows中:C:/用户/用户名

Emacs的:C:/用户/用户名/应用程序数据/漫游

当我安装quicklisp我从一个命令提示符下调用SBCL等的过程中安装的quicklisp文件夹以及新的.sbclrc,位于c:/ users/username中。

Emacs Slime在c:/ users/username/appdata/roaming中查找这些内容。

我通过将c:/ users/username中的quicklisp文件夹和.sbclrc移动到c:/ users/username/appdata/roaming来解决这个问题,因为我从未计划通过除Slime之外的SBCL进行交互。

相关问题