我正在尝试在emacs中设置slime模式以使用common lisp。当我尝试使用
希望这有所帮助!非常感谢所有的帮助!
M-x slime
启动slime时,会出现错误消息:process inferior-lisp not running
。因此,我检查了变量inferior-lisp-program
的值,结果为"/opt/sbcl/bin/sbcl"
。sbcl是steel bank common lisp的实现缩写。请注意,该变量在文件slime.el
中定义。由于我没有在我的机器上安装sbcl(甚至前一个目录在我的机器上都不存在),因此这将无法工作。我有clisp实现,位于目录/opt/local/bin/
中。我尝试通过以下方式更改变量inferior-lisp-program
的值:(setq inferior-lisp-program '/opt/local/bin/clisp/)
。但是,这并没有起作用,我不知道还有什么其他尝试方法。
- 我该如何运行inferior-lisp,从而让slime工作?
编辑:以下是一些额外的信息,我认为可能会有所帮助。如果我尝试通过执行M-x run-lisp
在emacs中启动common lisp,我会从emacs获得以下输出:
(progn (load "/Users/s2s2/.emacs.d/slime/swank-loader.lisp" :verbose t) (funcall \
(read-from-string "swank-loader:init")) (funcall (read-from-string "swank:start-s\
erver") "/var/folders/wf/yjgymt8j14v2tqwjnny68wq00000gn/T/slime.28222"))
Can't exec program: /opt/sbcl/bin/sbcl
Process inferior-lisp exited abnormally with code 1
Can't exec program: /opt/sbcl/bin/sbcl
Process inferior-lisp exited abnormally with code 1
希望这有所帮助!非常感谢所有的帮助!
M-x apropos-value RET /opt/sbcl/bin/sbcl RET
来尝试找出该值最初来自哪里(因此需要配置哪个变量)。 - phils"/opt/sbcl/bin/sbcl"
,以获取更准确的匹配,如果未引用该版本会有很多命中。 - phils(setq inferior-lisp-program '/opt/local/bin/clisp/)
,因为你将变量设置为一个符号,而它应该是一个字符串。尝试使用(setq inferior-lisp-program "/opt/local/bin/clisp/")
,或者执行M-x customize-variable RET inferior-lisp-program RET
。 - user725091slime-lisp-implementations
。 - phils