Windows里的 Emacs+SBCL+SLIME (LISP环境配置)

本文直接照搬自
http://www.cnblogs.com/rtaf/p/3676711.html?utm_source=tuicool&utm_medium=referral
对前辈表示诚挚的感谢-v-

我这里做一些微小的修改和补充吧,正文开始。

编程环境的介绍

对于Lisp来说,最经典,最正统,最强大的开发工具,叫做Emacs。Emacs和Vim是两个历史悠久的文本编辑器,也是使用人数最多的两个编程开发工具。因为这篇文章着眼于尽快,而且尽量简单地帮助读者搭建编程环境,具体的历史啦、编程工具探究啦还是先省略吧。我们要做的就是在Windows里装个Emacs,就是这么简单。

此外,还需要有两个东西。一个是SLIME,(哦不,它不是“史莱姆”……),一个是SBCL。

  • SLIME的全写是 The Superior Lisp Interaction Mode for Emacs,就是“给Emacs的超级好用的Lisp编程交互模式”,总之是帮助我们在Emacs上快乐地编程的工具啦。
  • SBCL的全写是Steel Bank Common Lisp。简单地说,Lisp作为一种语言,它有很多“方言”,虽然功能都差不多,但是语法上稍稍有区别。我们这里选用的SBCL,就是其中的一种,也是被广泛应用的一种。

综上我们要装的就是 ** Emacs + SLIME + SBCL**。

下载地址

嗯,我把资源都传到百度网盘上了。

很不可思议的是,这些都是开源的程序,都是免费的。是的,对于编程的黑客们来说,软件要收费才是不可思议的-v-(但另一方面,崇尚开放和分享,并不意味着他们不尊重知识的著作权)。啊跑远了……地址附上

链接: https://pan.baidu.com/s/1kVwfUlD 密码: 5fvu

里面有三个文件,还是很好辨认的。

安装说明

对于三个文件,

下载的三个东西
  1. 把emacs和slime分别解压,然后放到合适的位置。文件路径中不要包含空格。
    举个例子:D:\downloads\LISP\emacs-24.3 是可以的
    但是 D:\Program Files\LISP\emacs-24.3 是不可以的,因为Program Files中间有空格

  2. 安装sbcl到合适的位置。文件路径中不要包含空格。以及,要把安装的路径记住,在配置Emacs时要用。

  3. 启动Emacs。在emacs-24.3文件夹里,有很多文件夹,


    Windows里的 Emacs+SBCL+SLIME (LISP环境配置)_第1张图片
    Emacs里面的样子

    打开bin文件夹,


    Windows里的 Emacs+SBCL+SLIME (LISP环境配置)_第2张图片
    bin文件夹里面的样子

    运行runemacs.exe,就可以启动Emacs啦。
  4. 退出Emacs,进入一个特殊的目录:
    C:\Users\ [你的用户名] \AppData\Roaming
    例如我的目录为:
    C:\Users\Mushroom\AppData\Roaming
    会看到一堆乱七八糟的文件和文件夹,都不用管。在这里用记事本新建一个文档,写入以下内容:

(setq inferior-lisp-program "C:/Coding/sbcl/1.3.11/sbcl.exe")
(add-to-list 'load-path "D:/downloads/LISP/slime-master")
(require 'slime)
(slime-setup)
(require 'slime-autoloads)
(slime-setup '(slime-fancy))

注意把第一行的sbcl.exe的位置改成你自己电脑里的位置
注意把第二行的slime-master的位置改成你自己电脑里的位置
这些代码告诉了Emacs其他两个东西的位置,这样就可以调用了。详细的等以后再说,时间不多先上车!
保存,然后把文件名修改为.emacs

  1. 启动Emacs。按组合键 Alt + X,会变成这样:


    Windows里的 Emacs+SBCL+SLIME (LISP环境配置)_第3张图片
    按了组合键之后

    M就是Alt键所对应的符号,M-x之后,输入slime,回车。
    之后就进入了史莱姆模式啦!

SLIME模式

Windows里的 Emacs+SBCL+SLIME (LISP环境配置)_第4张图片
SLIME模式

下面的一半窗口就是SLIME模式的交互框了,可以写LISP程序咯 -v-

(print "hello world!")
Windows里的 Emacs+SBCL+SLIME (LISP环境配置)_第5张图片
hello world

结尾

这篇文章的内容很简单,我相信也留下了很多疑问,这背后到底都在上演着什么名堂?来日方长,我们已经做好的基础的准备工作了,就先到这里吧。以后的日子里,我们一边学LISP,一边和Emacs在工作中慢慢地相互认识-v-

当你凝视代码的时候,代码也凝视着你。

你可能感兴趣的:(Windows里的 Emacs+SBCL+SLIME (LISP环境配置))