1准备工作:安装SBCL和Slime

如果Linux上Emacs也没有安装的话,可以直接下载LispBox(Emacs+SBCL+Slime)安装。

# yum installsbcl emacs-slime

2成为Lisper:配置Emacs开始上手

新建~/.emacs文件,输入下面最简单的Emacs个性化配置

; 关闭菜单栏和工具栏

(menu-bar-mode -1)

(tool-bar-mode -1)

3初试Slime:永远的Helloworld!

以Windows平台下的LispBox使用为例,通过lispbox.bat启动Emacs+Slime。下面通过一系列基本的Emacs快捷键操作,完成我们的第一个Helloworld程序。

a) C-x 3 水平切分窗口

b) C-x C-f 输入文件名,创建一个新文件

c) 编写Lisp函数hi如下图所示

d) C-c C-c 编译Lisp源码

e) C-x o 切换到右侧的Slime解释器窗口

f) 调用hi函数,查看结果

 

参考资料

Common Lisp学习笔记(0):从SLIME开始

http://liyaos.com/blog/common-lisp-notes-0/

转载于:https://www.cnblogs.com/xiaomaohai/archive/2013/02/26/6157764.html

Emacs+Lisp环境搭建相关推荐

  1. CCL(Clozure Common Lisp)环境搭建

    一.Linxu环境搭建 略 二.安装LispBOx 1.下载地址:http://common-lisp.net/project/lispbox/ 2.解压运行:./lispbox.sh

  2. Linux下开发环境搭建---2. emacs篇

    Linux下开发环境搭建---2. emacs篇 本节主要参考:      曹乐的<在Emacs下用C/C++编程>      王纯业的<Emacs 一个强大的平台>      ...

  3. 【Selenium项目实战】项目环境搭建:安装JDK、mysql、Tomcat、jpress和测试系统

    前言 一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210416. [Selenium项目实战] 项目环境搭建:安装JDK.mysql.Tomcat.jpress和测试系统 需求分 ...

  4. linux lisp环境,Ubuntu下Common Lisp配置

    binghe学长的译作<>出版了..买了一本回来准备学习CL.. 貌似在win下没有好的环境..所以只好在虚拟机下跑Ubuntu来学习CL了.. 下面是我个人的安装过程.. 1.安装ema ...

  5. Python学习笔记 (1)Hello World(环境搭建+输出Hello World!)...

    随想 高考发挥失常.科三遇火车发挥失常,各种不顺--突然发现假期都快没了,才想起高考前想象的这个假期要做的一堆事,现在来多完成一件吧. 这几篇博客仅只是我的学习笔记,凑合看吧.我这个python小白看 ...

  6. 【Python基础入门系列】第01天:环境搭建

    其实 Python 已经是一个很老的编程语言了,到现在(2019年) Python 已经高龄 28 岁,比很多程序员的年龄都大.现在之所以这么流行和社区.人工智能的发展,有很大的关系. 千里之行始于足 ...

  7. Emacs Lisp语言

    An Introduction to Programming in Emacs Lisp 这本书 emacs 里有,按"C-h i",输入"m,Emacs Lisp In ...

  8. Emacs 编辑环境,第1部分:学习Emacs的基础知识

    1.开始之前 了解本教程中包含的内容以及如何最好地利用本教程. 关于本系列 Emacs 编辑环境深受 UNIX® 开发人员的喜爱.它是世界公认的编辑器之王,但许多用户发现它学起来需要一定的过程.Ema ...

  9. Windows10 Emacs-SML开发环境搭建

    Windows10 Emacs-SML开发环境搭建 前言 SML是Standard ML的缩写,这里的ML就是Meta-Language,是一门比较古老的函数式编程语言,一般翻译为元语言(比什么牛马元 ...

  10. 第1篇:Python 环境搭建

    千里之行始于足下,今天我们先来学习 Python 环境搭建. Python 介绍 Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/)是一种广泛使用的解释型.高级编程.通用型编 ...

最新文章

  1. 模型类序列化器ModelSerializer
  2. 业务脆弱性评估是业务持续性保障(BCM)的基础数据
  3. a b*c的C语言表达式为,在C语言的if语句中,用作判断的表达式为 ______
  4. 关于 SAP Spartacus 和 SmartEdit 集成的问题
  5. 20种PLC元件编号和Modbus编号地址对应表
  6. windows2003 apache php mysql_Windows 2003搭建Apache PHP MySQL环境经验分享
  7. 转载:mongoDB java驱动学习笔记
  8. java continue goto_Java中goto和break、continue实现区别
  9. ionic4 引入外部字体ttf
  10. Android Bitmap 加载与像素操作
  11. 小tips:JS之浅拷贝与深拷贝
  12. u-boot-2014.10移植(5)支持nand
  13. java中两个源文件_两个java源文件同属一个包,其中一个类引用了另一个,在用javac编译时,报错找不到引用的类,import无作用...
  14. 远程桌面服务器连接失败,Windows服务器远程桌面连接失败是什么原因
  15. 郑州大学linux安装锐捷客户端
  16. PHP2018人资面试题
  17. 将Go语言编写的HttpServer部署到Docker并推送到DockerHub
  18. 计算机睡眠和休眠哪个好,休眠和睡眠哪个好?电脑休眠和睡眠有什么区别?
  19. Flash-制作空心文字
  20. 单片机2017福建省中职省赛_我院学子在2017年福建省合泰杯单片机应用设计竞赛中再获佳绩...

热门文章

  1. RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is Fal
  2. Python已经超过了JAVA?
  3. 如果我是决策者,我会决策做CPU吗?
  4. python编写扫描工具_python编写类似nmap的扫描工具
  5. g6的minimap中的配置_使用GGEditor开发流程编辑应用
  6. java实现pdf打印工具类,Java PDF工具类(二)| 使用 wkhtmltox 实现 HTML转PDF(文字/图片/页眉页脚)...
  7. linux 运行ctl文件_[命令] Linux 命令 systemctl(程序单元启动和管理)
  8. python shelve模块_python中的Shelve模块不工作:“无法确定db type”
  9. python转换函数使用_Python基础学习之时间转换函数用法详解
  10. linux 汽车仪表软件架构,基于嵌入式Linux的汽车全数字仪表界面的设计