use*_*526 4 lisp emacs common-lisp slime
我非常想开始使用这些工具,但似乎我不够聪明:-(
我花了几个小时阅读文档、移动文件夹和编辑配置文件,但我仍然无法启动 Emacs ...
小智 5
尽管花了相当长的时间才搞清楚一切,但我还是能够成功地将 Steel Bank Common Lisp (SBCL)、GNU Emacs 和 SLIME 安装到 Windows 7 64 位系统上。以下是我采取的步骤:
安装 Steel Bank Common Lisp。我通过单击“Windows”和“AMD64”相交的框从SBCL 站点下载了它。它应该会带您进入 Sourceforge 页面,该页面会自动开始下载链接。这应该下载 binary.msi 文件而不是 tar.gx 文件。(我经历了惨痛的教训,知道 tar.gz 文件在 Windows 系统上处理起来很痛苦。)下载该文件后,单击它应该会启动一个安装向导,该向导将引导您逐步完成安装过程。
截至撰写本文时,64 位 Windows 的 SBCL 版本为 1.1.17,根据 SBCL 网站的说法,该版本仍在开发中,并未得到完全支持。如果您愿意,我想您还可以通过单击左侧的框来下载适用于 32 位 Windows 的更稳定的 1.1.12 版本;但是,我在使用 1.1.17 64 位版本的 SBCL 时尚未遇到任何严重问题。
安装 GNU Emacs。这可以从 Emacs 镜像站点下载。(我本来打算为您链接它,但我仅限于发布两个链接,并且我需要保存一个链接供以后使用。)单击 tar.xz 文件(不是 tar.gz 文件)以获得最新版本的Emacs,然后它会将 zip 文件下载到您的计算机;在撰写本文时,最新的 Emacs 版本是 24.3。下载后,使用 WinZip 或类似程序打开文件,并将 zip 文件的全部内容解压到您计算机上您选择的文件夹中(最好是距离 C 驱动器相当近的路径,并且您可以轻松地在某个位置记住)。您可以通过单击程序最顶部的“提取”按钮来提取 WinZip 中的文件;这将在您的计算机上创建一个新文件夹,其中包含所有单独的 Emacs 文件。(请确保在单击提取按钮时没有选择任何单独的文件,因为 WinZip 只会提取您在该特定情况下选择的文件。)提取文件后,只需单击 runemacs.exe 文件即可bin 文件夹(或者 emacs.exe 文件,如果您更喜欢使用控制台而不是 GUI),程序应该会成功安装。
在提取整个 zip 文件之前,阅读 zip 下载中包含的 README 和 README.W32 文件以收集更多信息可能会有所帮助,但如果严格遵循上述步骤,Emacs 应该会成功安装。安装后,它将极大地帮助您完成程序附带的 Emacs 教程。您可以单击首次打开 Emacs 时显示的教程链接,也可以在 Emacs 中按 [Control-h],然后按 [t] 加载教程。
安装史莱姆。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.doc”。在为SLIME选择位置时,除了避免使用名称中带有空格的文件夹外,还应尝试将SLIME安装到距离C盘相当近的文件夹中,因为接下来您必须记住并写出SLIME的路径位置步。
在 Emacs 中设置 SLIME。此时,您的计算机上应该已成功安装了所有必需的程序。最后一步(通常是最难的)是修改 .emacs 文件,以便您可以将 SLIME 与 Emacs 一起使用。(本页解释了如何很好地操作 .emacs 文件,并且还包含如果您计划定期使用 Emacs,您会想知道的一般有用信息。)您可以通过运行 Emacs 来查找/创建 .emacs 文件,然后点击 [Control-x],然后点击 [Control-f]。这应该在底部缓冲区中打开一个查找文件命令;在冒号后面输入“~/.emacs”(不带引号),按回车键,它应该会打开您的 .emacs 文件。此时,将下面的确切文本逐字复制到您的 .emacs 文件中:
(add-to-list 'load-path "C:\\wherever-you-installed-SLIME\\slime-2.5")
(require 'slime)
(add-hook 'lisp-mode-hook (lambda () (slime -mode t)))
(add-hook 'inferior-lisp-mode-hook (lambda () (inferior-slime-mode t)))
(setq 下级 lisp-program "sbcl")
将“C:\\wherever-you-installed-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](它将在底部显示为“Mx slime”),然后按 Enter/Return。瞧: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 文件中写入路径位置时,还要确保使用双反斜杠而不是单反斜杠,否则会遇到问题。(我经过惨痛的教训才学到这个。)
如果您还有任何疑问,请随时通过电子邮件给我留言。
| 归档时间: |
|
| 查看次数: |
3925 次 |
| 最近记录: |