Common-lisp集成環境搭建


緣由:學習common-lisp過程中,一般都是在我本地的虛擬機中,用的lispbox(由於參考書很老)。最近有需求在我的遠程服務器上跑(ubuntu,在美國的虛擬主機,原因大家都知道的)。安裝好lispbox后,發現無法在遠程ssh工具上打開,換工具測試,還是不行。應該是lispbox項目都被廢棄的,沒有維護造成的原因。而且emacs版本才23

手動安裝common-lisp環境(linux-64 + emacs-24.5 + slime + sbcl-1.3.1)

1.安裝好emacs

  由於我是在ubuntu中,直接apt-get install emacs

  如果是在centos ,redhat 中 yum install emacs。emacs版本可能不一樣,但是23的也沒問題

2.安裝slime

  由於上傳速度太慢,而我的主機ubuntu在美國,所以我用git clone下來的,你也可以用其他辦法下載下來如wget 。

  注意a:slime的路徑問題

    先切換到該用戶的根路徑: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>
 
配置完成!

 

 

 

 

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM