使用 Lisp 的目的并不是想要掌握一门新的语言,也不是为了学习 Emacs,纯粹是一些经典计算机图书涉及的介绍都使用的 Lisp,它是一门非常好用于研究编程语言的语言,学习的目的是想更多了解一些关于计算机、编程的根本原理和问题。
本文介绍 Lisp 的安装与基本配置。
brew install sbcl
安装好之后我们安装使用 quicklisq(https://www.quicklisp.org/beta/)进行三方包的管理:
wget -c https://beta.quicklisp.org/quicklisp.lisp
sbcl --load quicklisp.lisp
按照提示依次输入:
(quicklisp-quickstart:install)
(ql:add-to-init-file)
Lisp 装包和搜索命令如下:
To load a system, use: (ql:quickload "system-name")
To find systems, use: (ql:system-apropos "term")
例如我们装一下 linedit(https://github.com/sharplispers/linedit),用来修改提示符和支持一些终端输入特性。
(ql:quickload "linedit")
修改配置文件让该包在打开 lisp 时自动记载:
vim ~/.sbclrc
添加内容:
(ql:quickload "linedit")
(linedit:linedit :prompt "-> ")
(linedit:formedit :prompt1 "=> " :prompt2 "| ")
(linedit:install-repl :wrap-current t :eof-quits t)
后续抽空会进行一些学习,尽量都不放简书了,会系统记录在 https://github.com/ShixiangWang/LispNote