【问题标题】:loading slime on windows emacs在 Windows Emacs 上加载粘液
【发布时间】:2014-05-14 10:32:22
【问题描述】:

我尝试在装有最新 Emacs 的 Windows 7 机器上使用 slime。我在给出 sbcl 可执行文件的完整路径时遇到了问题,因为其中有空格。最后,我通过将该路径添加到 PATH 环境变量并在 .emacs 中使用一个简单的“sbcl.exe”解决了这个问题,但从长远来看,知道如何提供这样一个包含空间的路径会很好Emacs。

Thisthisthisthis 没有回答我的问题。

我尝试了各种语法,例如

;; Setup load-path, autoloads and your lisp system
 (add-to-list 'load-path "d:/slime-2.6")
 (require 'slime-autoloads)
 (setq inferior-lisp-program "\"d:/Program Files/Steel Bank Common Lisp/1.1.12/sbcl.exe\""

但我得到了

apply: Searching for program: no such file or directory, "d:/Program

包含空格的 Windows 路径的正确语法是什么?

编辑:不是原始问题的答案,而是相关的:必须将 (slime-setup '(slime-repl)) 添加到 .emacs 才能启动 slime-repl 子进程,该子进程提供适当的通用 lisp 阅读 -评估打印循环。在过去它是自动启动的,但现在你应该是明确的。

【问题讨论】:

    标签: windows emacs slime


    【解决方案1】:

    只要去掉你的字符串里面的引号,应该是路径,而不是路径的一串串。空格会处理得很好。

    "D:/Program Files/Steel Bank Common Lisp/1.1.12/sbcl.exe" 是如何指定那个目录的。

    您还应该考虑将 SBCL 目录添加到您的 exec-path 变量中。这就像你的 PATH,Emacs 在那里寻找可执行文件。将目录添加到您的 exec-path 并将您的 lisp 程序指定为 "sbcl"

    (add-to-list 'load-path "d:/slime-2.6")
    (require 'slime-autoloads)
    (add-to-list 'exec-path "D:/Program Files/Steel Bank Common Lisp/1.1.12/")
    (setq inferior-lisp-program "sbcl")
    

    【讨论】:

    • 第一个建议不起作用,但将 SBCL 路径添加到 exec-path 使其无缝工作,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 2011-04-26
    • 2012-02-28
    相关资源
    最近更新 更多