gpt4 book ai didi

emacs - 使 Emacs/Slime/Quicklisp/SBCL 在 Windows 中工作

转载 作者:行者123 更新时间:2023-12-05 04:14:17 36 4
gpt4 key购买 nike

我在 Windows 7.0 中使用上述组合已有几个月了。不幸的是,一位同事建议我将 slime-helper.el 安装到 emacs 中,结果是:Emacs Slime 不再识别 QL。

我在 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 文件中删除 slime-helper,它会再次识别 quicklisp 包,但每次调用 ql 都会锁定 emacs。我可以等待几分钟,而不会收到任何回复。

感谢任何帮助。

最佳答案

对于遇到此问题的任何其他人,我在尝试使用 Windows + Emacs + Slime + SBCL + QL 时遇到了类似的问题。最后,归结为 Windows 对我的主文件夹的看法与 Emacs(以及 Slime)对它的看法之间的冲突。

Windows: c:/用户/用户名

Emacs: c:/users/用户名/appdata/roaming

当我安装 quicklisp 时,我从 cmd 提示符调用了 SBCL,因此该过程在 c:/users/username 中安装了 quicklisp 文件夹和新的 .sbclrc。

Emacs Slime 在 c:/users/username/appdata/roaming 中寻找这些。

我通过将 c:/users/username 中的 quicklisp 文件夹和 .sbclrc 移动到 c:/users/username/appdata/roaming 来解决这个问题,因为除了通过 Slime 之外,我不打算与 SBCL 交互。

关于emacs - 使 Emacs/Slime/Quicklisp/SBCL 在 Windows 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35408716/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com