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

时间:2012-08-20 15:02:10

标签: emacs lisp common-lisp slime

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

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

4 个答案:

答案 0 :(得分:3)

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

请注意,Lispbox仅支持Clozure CL;虽然Clozure CL不是SBCL,但在外观,感觉和图书馆支持方面却非常相似。

答案 1 :(得分:2)

这不能直接回答这个问题,但如果可能的话,我建议您使用Linux作为操作系统。使用Windows并行安装Linux非常容易(我建议使用Ubuntu作为Linux发行版)。

对于某些开源软件和软件包,在Windows上安装要困难得多。大多数开源社区都在Linux上,许多开源开发人员似乎首先关注提供易于使用的Linux安装过程。 Web开发专门是一个使用Linux更容易的领域。

我在Windows 7上设置了Slime + SBCL,这非常痛苦。在Ubuntu上进行设置非常简单快捷。如果您打算使用其他开源软件,库等,这是需要考虑的事情。

答案 2 :(得分:2)

虽然花了很长时间才弄明白,但我能够成功地将Steel Bank Common Lisp(SBCL),GNU Emacs和SLIME安装到Windows 7 64位系统上。以下是我采取的步骤:

  1. 安装Steel Bank Common Lisp。我是通过点击与#34; Windows"相交的框从SBCL site下载的。和#34; AMD64。"它应该会带你到Sourceforge页面自动开始下载链接。这应该下载binary.msi文件而不是tar.gx文件。 (我已经学会了tar.gz文件在Windows系统上处理很难的方法。)下载文件后,单击它应该启动一个安装向导,它将引导您逐步完成安装过程。 -step。

    在撰写本文时,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文件)获取最新版本的Emacs,然后将zip文件下载到您的计算机;在撰写本文时,最新的Emacs版本是24.3。下载后,使用WinZip或类似程序打开文件,并将zip文件的全部内容解压缩到您选择的计算机文件夹中(最好是一个与C驱动器非常接近的文件夹,以及您可以轻松访问的文件夹。记得)。您可以通过单击"提取"来提取WinZip中的文件。程序最顶端的按钮;这应该在您的计算机上创建一个新文件夹,其中包含所有单独的Emacs文件。 (确保在单击提取按钮时没有选择任何单个文件,因为WinZip将仅提取您在该特定情况下选择的文件。)提取文件后,只需单击符文链接即可bin文件夹中的.exe文件(如果您更喜欢使用控制台而不是GUI,则为emacs.exe文件),程序应该成功安装。

    在解压缩整个zip文件之前,阅读zip下载中包含的README和README.W32文件以获取更多信息可能会有所帮助,但如果仔细遵循上述步骤,Emacs应该会成功安装。安装后,它将帮助您大大完成程序附带的Emacs教程。您可以单击第一次打开Emacs时显示的教程链接,也可以在Emacs中按[Control-h]然后按[t]加载教程。

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

    *路径位置只是您要访问程序所需的文件夹列表。例如,计算机上的文档可能具有路径" C:\ Users \ YourName \ MyDocuments \ document-title.doc"。在为SLIME选择位置时,除了避免名称中包含空格的文件夹外,请尝试将SLIME安装到非常靠近C驱动器的文件夹中,因为您必须记住并写出SLIME的路径位置。下一步。

  4. 在Emacs中设置SLIME。此时,您应该已在计算机上成功安装了所有必需的程序。最后一步,往往是最难的,是修改.emacs文件,以便您可以使用SLIME与Emacs。 (This page解释了如何非常好地操作.emacs文件,并且如果您打算定期使用Emacs,还包含您想知道的一般有用信息。)您可以找到/创建.emacs通过运行Emacs并按[Control-x]然后按[Control-f]文件。这应该在底部缓冲区中打开一个find file命令;冒号后,输入"〜/ .emacs" (不带引号),按return / enter,它应该打开你的.emacs文件。此时,将下面的确切文本复制到您的.emacs文件中,单词:

      
        

    (添加到列表'加载路径" C:\\无论你在哪里安装-SLIME \\ slime-2.5")
        (要求'粘液)
        (add-hook' lisp-mode-hook(lambda()(slime-mode t)))
        (add-hook' inferior-lisp-mode-hook(lambda()(infer--slime-mode t)))     (setq inferior-lisp-program" sbcl")

      

    替换" C:\\无论你在哪里安装-SLIME \\ slime-2.5"使用您的SLIME文件夹的路径位置和名称。

    完成将此文件写入.emacs文件后,使用菜单中的文件保存选项或按[Control-x],然后按[Control-s]保存文件。如果出现另存为提示,请务必将文件命名为.emacs并将其保存在" C:\ Users \ YourName \ AppData \ Roaming \ .emacs"下。 (至少,这是我的Windows 7系统自动保存.emacs文件的位置。如果您的计算机将其保存在其他位置,您可以在必要时在C盘中搜索.emacs文件的位置。)确保只有一个.emacs文件的实例;如果.emacs文件有多个副本,则Emacs程序不一定会识别您刚刚设置的配置。

    保存带有上面代码的.emacs文件后,关闭Emacs程序并重新打开它。重新打开后,键入[Alt-x],然后键入[slime](它将显示为" M-x slime"位于底部)并按Enter / return。 Voila:此时Emacs应该运行SLIME。恭喜,您刚刚在Windows 64位系统上安装了运行SBCL的SLIME的Emacs!

    还记得在提取SLIME时我说不要在名称中选择任何带空格的文件夹吗?它与这一步有关;如果你选择一个带空格的文件夹(例如C:\\ Program Files \\ slime-2.5),.emacs文件会将其视为" C:\\ Program"用" Files \\ slime-2.5"解释为附加信息而不是整个路径位置。如果由于某种原因你必须将SLIME zip文件解压缩到名称中有空格的文件夹,那么可以解决这个问题,但这会使过程变得不必要;我发现最简单的方法是避免SLIME路径位置中的空格。在.emacs文件中写出路径位置时,还要确保使用双反斜杠而不是单反斜杠,否则会遇到问题。 (我很难学到这一点。)

  5. 如果您还有其他问题,请随时通过电子邮件向我发送消息。

答案 3 :(得分:1)

(让我们回答一下这个老问题,对于谷歌的其他人......)

自2016年底以来,我们可以使用Portacle,一个可移植的多平台Common Lisp开发环境。它将Emacs25(略微定制),SBCL,Slime,Quicklisp和Git全部打包在一起,无需安装:下载,解压缩和运行。这是最简单的方法!

(看起来我们有更多的工具,比如Lisp Machine,一个Docker容器中的lisp IDE:https://github.com/CodyReichert/awesome-cl#text-editor-resources