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>
 
配置完成!
相關文章
相關標籤/搜索