Emacs+SBCL+Slime+CHLS(QuickLisp)

简介: Emacs+Slime+CHLS(QuickLisp)

1.首先安装SBCL:http://www.sbcl.org/  并配置环境变量。注意win7只能使用2.0.0版本,Win10可以使用最新版本

图片.png


2.安装QuickLisp:https://www.quicklisp.org/beta/

 安装完成后会在你的用户目录下建好一个quicklisp目录用于存储通过quicklisp安装的东西

图片.png


3.Emacs安装Slime:https://github.com/slime/slime 最新版的Emacs已经支持通过命令进行安装.安装后只修要在.emacs文件中添加:(setq inferior-lisp-program "sbcl")


图片.png


图片.png

(setq package-archives '(("gnu"    . "http://mirrors.tuna.tsinghua.edu.cn/elpa/gnu/")
                         ("nongnu" . "http://mirrors.tuna.tsinghua.edu.cn/elpa/nongnu/")
                         ("melpa"  . "http://mirrors.tuna.tsinghua.edu.cn/elpa/melpa/")))
(package-initialize) ;; You might already have this line
;;sbcl
(setq inferior-lisp-program "sbcl")



4.使用QuickLisp安装CLHS: (ql:quickload "clhs")


图片.png


5.配置Slime的lib目录下hyperspec.el,使其指向本地存储的HyperSpec

图片.png




(setf common-lisp-hyperspec-root "file://C:/Users/自己的用户名/quicklisp/dists/quicklisp/software/clhs-0.6.3/HyperSpec-7-0/HyperSpec/")

图片.png


6.重新编译Slime使配置生效:package-recompile



7.使用C-c C-d h测试效果

图片.png


图片.png


8.效果OK,结束

目录
相关文章
RuntimeError: Given groups=1, weight of size 64 128 1 7, expected input[16,
RuntimeError: Given groups=1, weight of size 64 128 1 7, expected input[16,
3255 0
|
2月前
|
Ubuntu Linux 开发者
Ubuntu 25.04:Linux 6.14内核引领技术革新
总的来说,Ubuntu 25.04的发布,不仅仅是一次简单的系统更新,更是Ubuntu社区对技术革新的一次大胆尝试。这些更新,无疑将使得Ubuntu在桌面市场的竞争力得到进一步提升,同时也为用户提供了更加稳定、高效和愉悦的使用体验。在这个版本中,我们看到了Ubuntu团队对技术的热爱和对用户体验的执着追求,这正是Ubuntu能够不断进步和发展的动力所在。让我们期待Ubuntu 25.04能够带来更多的惊喜,也让我们向Steve Langasek致敬,感谢他为开源社区所做的一切。
|
7月前
|
存储 人工智能 固态存储
轻量级AI革命:无需GPU就能运算的DeepSeek-R1-1.5B模型及其低配部署指南
随着AI技术发展,大语言模型成为产业智能化的关键工具。DeepSeek系列模型以其创新架构和高效性能备受关注,其中R1-1.5B作为参数量最小的版本,适合资源受限场景。其部署仅需4核CPU、8GB RAM及15GB SSD,适用于移动对话、智能助手等任务。相比参数更大的R1-35B与R1-67B+,R1-1.5B成本低、效率高,支持数学计算、代码生成等多领域应用,是个人开发者和初创企业的理想选择。未来,DeepSeek有望推出更多小型化模型,拓展低资源设备的AI生态。
1262 8
|
存储 Java 关系型数据库
学成在线笔记+踩坑(0)——面试问题
介绍你的项目、项目难点、表是怎么设计的?、断点续传是怎么做的?、如何保证任务不重复执行? 、任务幂等性如何保证、分布式锁的三种实现方式
学成在线笔记+踩坑(0)——面试问题
|
关系型数据库 数据库 PostgreSQL
如何在 Postgres 中重命名列
【8月更文挑战第11天】
592 0
如何在 Postgres 中重命名列
|
搜索推荐 UED Python
动态多条件查询:理解`filter_by`与`filter`提升Web应用搜索功能
了解SQLAlchemy中`filter_by`与`filter`对提升Web应用搜索功能至关重要。`filter_by`简化了等值查询,而`filter`则支持复杂的表达式和逻辑组合。通过动态获取用户输入,构建基础查询并根据条件应用过滤,可以创建灵活的搜索系统。结合分页和排序,为用户提供定制化搜索体验。掌握这两者,能增强应用的交互性和实用性。
314 0
动态多条件查询:理解`filter_by`与`filter`提升Web应用搜索功能
|
设计模式 自然语言处理 Java
递归下降解析器的设计与实现
递归下降解析器的设计与实现
|
存储 物联网 数据库
App Inventor 2 低功耗蓝牙 BlueToothLE 拓展中文文档(完整翻译加强版)
低功耗蓝牙,也称为蓝牙LE 或简称 BLE,是一种类似于经典蓝牙的新通信协议,不同之处在于它旨在消耗更少的功耗和成本,同时保持同等的功能。 因此,低功耗蓝牙是与耗电资源有限的物联网设备进行通信的首选。
528 0
|
C++ 容器
【C++】Vector -- 详解(下)
【C++】Vector -- 详解(下)
|
自然语言处理
致第一次安装RIME的你
转载自百度RIME吧,作者:半月湾C 原帖地址:http://tieba.baidu.com/p/3288634121   序言 很喜欢小狼毫输入法,喜欢他的简洁,美观以及超强悍的个人定制功能。关于 RIME输入法。
3976 0