gpt4 book ai didi

emacs - 粘液连接不工作

转载 作者:太空宇宙 更新时间:2023-11-03 18:42:18 26 4
gpt4 key购买 nike

我是 Emacs 和 Common Lisp 新手。我已经在我的 Emacs 中成功安装了 SLIME,但是我无法运行它。 Alt + x slime-connect 提供以下选项,接受它会给出粘贴在选项下方的错误。

Host: 127.0.0.1
Port: 4005

Connecting to Swank on port 4005...
make client process failed: connection refused, :name, SLIME Lisp, :buffer, nil,
:host, 127.0.0.1, :service 4005,
:nowait, nil

我如何让它工作?

最佳答案

  1. 修复空白 - 用双反斜杠转义它。

  2. 当您执行 slime-connect 时,它会期望 Lisp 镜像(Lisp 运行时)启动并监听您连接到的服务器和端口。可能你不是那个意思。

  3. slime 将首先启动 inferior-lisp-program,然后连接到它。实际上,这就是您想要做的。

https://github.com/quicklisp/quicklisp-slime-helper这是您可能想要尝试的事情(当您完成设置时,或者相反)。或者只是在您对更多设置感到更自在的时候保留它。链接中的程序是一个帮助程序,它通过 quicklisp 工作——您可能想熟悉它,一种用于 Lisp 代码的包管理器,以及您在 Emacs 中运行的 SLIME。可能的话,如果你会发现这对你来说更容易

  • 首先安装你想要的 Lisp。

  • 安装 quicklisp。 (按照此处的说明进行操作:http://www.quicklisp.org/beta/ 异常(exception)情况是,对于 Windows,您可以使用 Cygwin,或者不使用 curl,只需右键单击链接并执行“目标另存为”巫毒魔法 :)。如果您不使用 SBCL,那么 --load 可能不是您的 lisp 的选项。将其替换为类似的内容:启动您的 Lisp,输入 REPL:(load "quicklisp.lisp"),前提是您当前的工作目录是您保存 quicklisp.lisp 文件的目录。要打印出当前目录,如果不确定:(directory ".")

  • 阅读 quicklisp-slime-helper 的自述文件并按照其中的说明进行操作。基本上,在通过 quicklisp 安装后,您只需要配置一件事,它是:

    (load "c:/full-path-to/quicklisp/slime-helper.el")

在 .emacs 文件中。

如果您不熟悉 *nix 路径名,波浪号表示当前用户的主目录,又名 $HOME,您可能在安装 Emacs 时将其设置为环境变量。请注意 quicklisp-slime-helperslime 包是互斥的(它们是同一个包,只是包装不同),所以如果你有类似的东西:

(add-to-list 'load-path "/path/to/slime")
(require 'slime)

然后,如果您想使用 quicklisp-slime-helper,请将其注释掉,并仅使用其中之一的配置。

附言。再'

(add-hook 'inferior-lisp-mode-hook (lambda () (inferior-slime-mode t)))

这看起来多余,为什么需要那个/那是什么?你从哪里得到 inferior-slime-mode?这对我来说并不熟悉。如果将点(插入符号)放在上面并按下 C-h f 会发生什么情况?

关于emacs - 粘液连接不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11291428/

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