如何在Windows 7 x64上使用SLIME和Steel Bank Common Lisp开始编程?

4

我非常希望开始使用这些工具,但似乎我不够聪明 :-(

我已经花了几个小时阅读文档、移动文件夹和编辑配置文件,但我仍然无法启动Emacs...


你看过这个吗? - Robert Harvey
是的,我看到了,它包含在SLIME下载中。但它没有说我需要运行哪个文件来启动它... - user1563526
4个回答

5

虽然花费了相当长的时间来弄清楚一切,但我成功地将Steel Bank Common Lisp(SBCL),GNU Emacs和SLIME安装到Windows 7 64位系统上。以下是我采取的步骤:

  1. 安装Steel Bank Common Lisp。 我从SBCL网站下载了它,点击交叉"Windows"和"AMD64"的框。这应该会带您到一个Sourceforge页面,自动开始下载链接。这应该会下载二进制.msi文件而不是tar.gx文件。(我已经吃过tar.gz文件在Windows系统上处理起来很麻烦的亏了。)下载文件后,点击它应该会启动一个安装向导,按步骤引导您完成安装过程。

    撰写本文时,64位Windows版本的SBCL版本为1.1.17,根据SBCL网站的说法,它是一个正在进行的移植而不是完全支持的版本。如果您愿意,我想您也可以通过点击左侧的框下载更稳定的32位Windows 1.1.12版本;然而,我使用1.1.17 64位版本的SBCL还没有遇到任何严重问题。

  2. 安装GNU Emacs。 这可以从Emacs镜像站点下载。(我本来要为您提供链接的,但我只能发布两个链接并需要保存一个链接以备后用。)点击最新版本的tar.xz文件(而不是tar.gz文件),将会下载一个zip文件到您的计算机上;撰写本文时,最新的Emacs版本是24.3。下载后,使用WinZip或类似的程序打开文件,并将zip文件的全部内容提取到您计算机上的一个文件夹中(最好是一个路径靠近C驱动器并且易于记忆的地方)。在WinZip中提取文件,可以通过点击程序顶部的“提取”按钮来完成;这应该会在您的计算机上创建一个新文件夹,其中包含所有单独的Emacs文件。(确保您没有选择任何单独的文件,同时单击提取按钮,因为在这种特殊情况下,WinZip只会提取您选择的文件。)提取文件后,只需单击bin文件夹中的runemacs.exe文件(或者如果您更喜欢使用控制台而不是GUI,则单击emacs.exe文件),程序就应该成功安装。

    在提取整个zip文件之前,阅读zip下载中包含的README和README.W32文件可能会有所帮助,但是如果按照上述步骤进行操作,Emacs应该会成功安装。安装后,使用程序附带的Emacs教程将对您有很大帮助。您可以单击首次打开Emacs时呈现的教程链接,或者在Emacs中键入[Control-h]然后键入[t]以加载教程。

  3. 安装SLIME。 SLIME可以从其GitHub页面下载,或者您可以单击主SLIME网站上的“最新版本”链接;撰写本文时,最新的SLIME版本是2.5。同样,请务必单击源代码zip按钮而不是tar.gz按钮。与安装Emacs类似,这将下载一个zip文件,然后您可以使用WinZip将该文件的全部内容提取到计算机上的任何位置。但是,这次请确保将SLIME提取到不包含名称中有空格的文件夹路径*中(也就是说,不要将SLIME提取到“C:\ Program Files”或“C:\ Shared Folder \ Programs”等类似的位置)。在下一步中配置Emacs运行SLIME时,这将变得很重要。

    *路径位置只是您必须经过的文件夹列表才能获取程序。例如,您计算机上的一个文档可能具有路径“C:\ Users \ YourName \ MyDocuments \ document-title

    如果您还有任何疑问,可以通过电子邮件给我发送消息。


3

最简单的入门方式可能是下载并运行LispboxLisp Cabinet其中的一个。它们都将Emacs、SLIME、Quicklisp和Lisp实现集成在一个单一的软件包中,无需编辑任何配置文件。

请注意,Lispbox仅支持Clozure CL;但是尽管Clozure CL不是SBCL,但外观、感觉和库支持非常相似。


2
这并不直接回答问题,但如果可能的话,我建议您使用Linux作为操作系统。在Windows旁边安装Linux非常容易(我推荐Ubuntu作为Linux发行版)。
对于一些开源软件和包,在Windows上安装要困难得多。大多数开源社区都在Linux上,并且许多开源开发人员似乎更注重提供易于使用的Linux安装过程。特别是Web开发领域,使用Linux会更加容易。
我曾在Windows 7上安装了Slime + SBCL,这非常痛苦。在Ubuntu上设置它非常简单快捷。如果您计划使用其他开源软件、库等,这是需要考虑的事情。

1

(让我们为其他谷歌用户回答这个老问题...)

自2016年底以来,我们可以使用Portacle,这是一个便携式和多平台的通用Lisp开发环境。它捆绑了Emacs25(稍作定制)、SBCL、Slime、Quicklisp和Git,无需安装:下载、提取和运行即可。这是最简单的方法!

(而且看起来我们有更多像Lisp Machine这样的工具,它是一个在Docker容器中的Lisp IDE:https://github.com/CodyReichert/awesome-cl#text-editor-resources


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接