構建利器Lisp的創作環境

鍾超發表於2012-04-03

構建利器 Lisp 的創作環境

由於柳大使用 MacPorts,所以本文只適用於 Mac 使用者。之所以稱之“創作環境”,而不是“開發環境”,是因為用 Lisp 寫程式,就像作家作文、畫家作畫一樣享受。

1 Emacs使用者

1.1 下載安裝

$ sudo port install emacs +carbon
$ sudo port install sbcl slime
  • EMACS: Esc Meta Alt Control Shift
  • SBCL: Steel Bank Common Lisp
  • SLIME: Superior Lisp Interaction Mode for Emacs

2 修改配置檔案

新建~/.emacs檔案,寫入如下內容:

(setq inferior-lisp-program "/opt/local/bin/sbcl"); your lisp system
(add-to-list 'load-path "/opt/local/share/emacs/site-lisp/slime"); your SLIME directory
(require 'slime)
(slime-setup
'(inferior-slime
   slime-asdf
   slime-autodoc
   slime-banner
   slime-c-p-c
   slime-editing-commands
   slime-fancy-inspector
   slime-fancy
   slime-fuzzy
   slime-highlight-edits
   slime-parse
   slime-presentation-streams
   slime-presentations
   slime-references
   slime-scratch
   slime-tramp
   slime-typeout-frame
   slime-xref-browser))

3 進入 Lisp 開發模式

進入 Emacs:

$ emacs

進入 Lisp 開發模式:

M-x slime

然後會有一些顯示內容滾動,之後就會顯示如下介面:

Resize icon

上面我輸入了一句(+ 2 3)的 Lisp 語句。

4 Hello World

SLIME中輸入:

CL-USER> (format t "Hello World!")

5 直接在命令列使用 SBCL

$ sbcl
* (format t "Hello World!")

如下圖:

Resize icon

2 Vi/Vim 使用者

2.1 下載安裝 clisp

$ sudo port install clisp
$ sudo port

2.2 上手

$ vim helloworld.lisp

輸入:

(format t "Hello World!")

退出儲存:

:wq

執行:

clisp helloworld.lisp

用 Vim 的門檻就是低啊。當然,Emacs 使用者也可以用 Emacs 來編輯,用 clisp 執行,但會被其他 Emacs 使用者鄙視的。

-

轉載請註明來自:柳大·Poechantblog.csdn.net/poechant

-

相關文章