美文网首页
Windows里的 Emacs+SBCL+SLIME (LISP

Windows里的 Emacs+SBCL+SLIME (LISP

作者: Mushroom94 | 来源:发表于2016-11-20 00:18 被阅读320次

    本文直接照搬自
    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文件夹里,有很多文件夹,


      Emacs里面的样子

      打开bin文件夹,


      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,会变成这样:


      按了组合键之后

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

    SLIME模式

    SLIME模式

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

    (print "hello world!")
    
    hello world

    结尾

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

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

    相关文章

      网友评论

          本文标题:Windows里的 Emacs+SBCL+SLIME (LISP

          本文链接:https://www.haomeiwen.com/subject/ebvepttx.html