Common-lisp集成环境搭建

原因:学习common-lisp过程当中,通常都是在我本地的虚拟机中,用的lispbox(因为参考书很老)。最近有需求在个人远程服务器上跑(ubuntu,在美国的虚拟主机,缘由你们都知道的)。安装好lispbox后,发现没法在远程ssh工具上打开,换工具测试,仍是不行。应该是lispbox项目都被废弃的,没有维护形成的缘由。并且emacs版本才23linux

手动安装common-lisp环境(linux-64 + emacs-24.5 + slime + sbcl-1.3.1)git

1.安装好emacsgithub

  因为我是在ubuntu中,直接apt-get install emacsshell

  若是是在centos ,redhat 中 yum install emacs。emacs版本可能不同,可是23的也没问题ubuntu

2.安装slimecentos

  因为上传速度太慢,而个人主机ubuntu在美国,因此我用git clone下来的,你也能够用其余办法下载下来如wget 。服务器

  注意a:slime的路径问题ssh

    先切换到该用户的根路径:cd ~    cd .emacs.d    找到site-lisp目录(其实不必定要是这个名字),若是没有建立一个。而后进入site-lisp 将slime放在这里 如 : git clone https://github.com/slime/slime.git编辑器

 

3.安装sbcl(这里能够换各类common-lisp方言)工具

  按照官方推荐安装在/usr/local/  目录下  (注意下载版本要和机器匹配如32 -86 64 -86_64) 下在后解压 

wget http://prdownloads.sourceforge.net/sbcl/sbcl-1.3.1-x86-64-linux-binary.tar.bz2 

bzip2 -cd sbcl-1.3.1-x86-linux-binary.tar.bz2 | tar xvf -
安装:
cd sbcl-1.3.1-x86-linux
sh install.sh

安装好后,会提示sbcl的路径 :个人是在:/usr/local/bin 记录下这个路径,若是忘了 which sbcl
查看。在shell 中运行sbcl 会出现sbcl的版本信息,表示安装成功,(quit)退出

4.配置emacs
  返回~根目录 cd ~ 找到一个叫.emacs的文件(有的人没有),没有的话建立一个,emacs .emacs
  将下面的内容复制上去

;; setup load-path and autoloads
           (add-to-list 'load-path "~/.emacs.d/site-lisp/slime")
           (require 'slime-autoloads)
 
      ;; Set your lisp system and, optionally, some contribs
         (setq inferior-lisp-program "/usr/local/bin/sbcl") 
(setq slime-contribs '(slime-fancy))
 
ctrl+x ctrl+s保存内容修改
ctrl+x ctrl+c退出emacs编辑器。这个大家都会的
说明:其实观察.emacs文件的内容,大家就知道什么意思了,能够本身修改slime安装路径,和sbcl的路径
 
运行emacs M-x slime就能够看到 CL-USER>
 
配置完成!
相关文章
相关标签/搜索