ubuntu打造lisp探险装备emacs+sbcl+slime+quicklisp

简介: emacs sudo apt-get install emacs sbcl sudo apt-get install sbcl slime apple@qphelper:~$ cd .emacs.d/ apple@qphelper:~/.emacs.d$ mkdir lisp appl

emacs

sudo apt-get install emacs

sbcl

clisp在shell界面使用方便,但是clisp不支持多线程,而且clisp安装后的asdf版本低,所以选择了sbcl.sbcl也是slime默认的lisp实现.

sudo apt-get install sbcl

slime

从github下载源代码,安装slime

apple@example:~$ cd .emacs.d/
apple@example:~/.emacs.d$ mkdir lisp
apple@example:~/.emacs.d$ cd lisp
apple@example:~/.emacs.d/lisp$ git clone https://github.com/slime/slime.git

编辑emacs启动文件,做下面3件事

  1. 把slime源文件位置加入到load-path
  2. 设置slime使用sbcl
  3. 加载slime
(dolist (p '("~/.emacs.d/lisp/" "~/.emacs.d/lisp/slime")) (push p load-path))


(setf inferior-lisp-program "/usr/bin/sbcl")                                                                                                                                             
(setq slime-contribs '(slime-fancy))                                                                                                                                                     
(require 'slime)

启动emacs,运行slime

M-x slime

quicklisp

把quickload-bootstrap代码clone在common-lisp目录里

apple@example:~$ cd common-lisp/
apple@example:~/common-lisp$ git clone https://github.com/blackspace/quicklisp-bootstrap

进入sbcl,安装quicklisp

apple@apple-System:~$ sbcl

*(load #P"~/common-lisp/quicklisp-bootstrap/quicklisp.lisp")

* (quicklisp-quickstart:install)

如果网络下载要通过cdn,需要下面步骤,因为quicklisp没有考虑到这个情况:

apple@example:~$ cd common-lisp/
apple@example:~/common-lisp$ git clone https://github.com/blackspace/quicklisp-client.git
apple@example:~$ cd quicklisp/
apple@example:~/quicklisp$ rm quicklisp/ -rf
apple@example:~/quicklisp$ ln -s ~/common-lisp/quicklisp-client/quicklisp/ .

一切ok

目录
相关文章
|
2月前
|
JSON Ubuntu Linux
Linux文本新宠:别再用cat,转投bat的怀抱吧!
在 Linux 操作系统中,有许多强大的命令行工具,它们为用户提供了广泛的功能和灵活性。其中之一就是 bat 命令,这是一个用于查看文件内容的工具,被许多用户认为是 cat 命令的增强版本。
122 1
Linux文本新宠:别再用cat,转投bat的怀抱吧!
|
8月前
|
Linux 开发工具 Android开发
【Linux取经路】基础开发工具——yum篇
【Linux取经路】基础开发工具——yum篇
95 1
|
9月前
|
自然语言处理 程序员 开发工具
JupyterLab:程序员的笔记本神器
JupyterLab:程序员的笔记本神器
|
存储 虚拟化 数据安全/隐私保护
国产最美Linux-Deepin的安装
国产最美Linux-Deepin的安装
386 0
国产最美Linux-Deepin的安装
|
Ubuntu Java 开发工具
自由软件之父抨击苹果电脑变成“监狱”,不建议用 Ubuntu
自由软件之父 Richard Stallman 上个月刚刚度过自己的 69 岁生日。近日,他带来一段长达 92 分钟的演讲,题为《自由软件运动的现状》。在分享内容中,他提到,支持自由软件的硬件在老化在变少。英特尔和 AMD 的新硬件都在限制用户自由。苹果的电脑则变成了监狱,用户难以自行安装软件。
151 0
|
Shell 开发工具 开发者
上古神器Gvim--从入门到精通
上古神器Gvim--从入门到精通
168 0
上古神器Gvim--从入门到精通
|
Web App开发 Ubuntu Linux
手把手带你玩转 Ubuntu,你学废了么?
手把手带你玩转 Ubuntu,你学废了么?
326 0
手把手带你玩转 Ubuntu,你学废了么?
|
监控 关系型数据库 MySQL
15 个 Linux 神器,你会用几个?
ag:比grep、ack更快的递归搜索文件内容。
15 个 Linux 神器,你会用几个?
|
Linux 开发工具
Debian 10升级11踩的坑之Emacs
Debian 11已经发布一段时间了,为了尝鲜,做了升级导致了Emacs的auto-complete失效,一直报ac-update-greed,记录修复的心血历程
470 0