Emacs+Lisp环境搭建
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环境搭建相关推荐
- CCL(Clozure Common Lisp)环境搭建
一.Linxu环境搭建 略 二.安装LispBOx 1.下载地址:http://common-lisp.net/project/lispbox/ 2.解压运行:./lispbox.sh
- Linux下开发环境搭建---2. emacs篇
Linux下开发环境搭建---2. emacs篇 本节主要参考: 曹乐的<在Emacs下用C/C++编程> 王纯业的<Emacs 一个强大的平台> ...
- 【Selenium项目实战】项目环境搭建:安装JDK、mysql、Tomcat、jpress和测试系统
前言 一直想学习自动化测试,但是都没行动,业余时间学习零零碎碎并记录20210416. [Selenium项目实战] 项目环境搭建:安装JDK.mysql.Tomcat.jpress和测试系统 需求分 ...
- linux lisp环境,Ubuntu下Common Lisp配置
binghe学长的译作<>出版了..买了一本回来准备学习CL.. 貌似在win下没有好的环境..所以只好在虚拟机下跑Ubuntu来学习CL了.. 下面是我个人的安装过程.. 1.安装ema ...
- Python学习笔记 (1)Hello World(环境搭建+输出Hello World!)...
随想 高考发挥失常.科三遇火车发挥失常,各种不顺--突然发现假期都快没了,才想起高考前想象的这个假期要做的一堆事,现在来多完成一件吧. 这几篇博客仅只是我的学习笔记,凑合看吧.我这个python小白看 ...
- 【Python基础入门系列】第01天:环境搭建
其实 Python 已经是一个很老的编程语言了,到现在(2019年) Python 已经高龄 28 岁,比很多程序员的年龄都大.现在之所以这么流行和社区.人工智能的发展,有很大的关系. 千里之行始于足 ...
- Emacs Lisp语言
An Introduction to Programming in Emacs Lisp 这本书 emacs 里有,按"C-h i",输入"m,Emacs Lisp In ...
- Emacs 编辑环境,第1部分:学习Emacs的基础知识
1.开始之前 了解本教程中包含的内容以及如何最好地利用本教程. 关于本系列 Emacs 编辑环境深受 UNIX® 开发人员的喜爱.它是世界公认的编辑器之王,但许多用户发现它学起来需要一定的过程.Ema ...
- Windows10 Emacs-SML开发环境搭建
Windows10 Emacs-SML开发环境搭建 前言 SML是Standard ML的缩写,这里的ML就是Meta-Language,是一门比较古老的函数式编程语言,一般翻译为元语言(比什么牛马元 ...
- 第1篇:Python 环境搭建
千里之行始于足下,今天我们先来学习 Python 环境搭建. Python 介绍 Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/)是一种广泛使用的解释型.高级编程.通用型编 ...
最新文章
- 模型类序列化器ModelSerializer
- 业务脆弱性评估是业务持续性保障(BCM)的基础数据
- a b*c的C语言表达式为,在C语言的if语句中,用作判断的表达式为 ______
- 关于 SAP Spartacus 和 SmartEdit 集成的问题
- 20种PLC元件编号和Modbus编号地址对应表
- windows2003 apache php mysql_Windows 2003搭建Apache PHP MySQL环境经验分享
- 转载:mongoDB java驱动学习笔记
- java continue goto_Java中goto和break、continue实现区别
- ionic4 引入外部字体ttf
- Android Bitmap 加载与像素操作
- 小tips:JS之浅拷贝与深拷贝
- u-boot-2014.10移植(5)支持nand
- java中两个源文件_两个java源文件同属一个包,其中一个类引用了另一个,在用javac编译时,报错找不到引用的类,import无作用...
- 远程桌面服务器连接失败,Windows服务器远程桌面连接失败是什么原因
- 郑州大学linux安装锐捷客户端
- PHP2018人资面试题
- 将Go语言编写的HttpServer部署到Docker并推送到DockerHub
- 计算机睡眠和休眠哪个好,休眠和睡眠哪个好?电脑休眠和睡眠有什么区别?
- Flash-制作空心文字
- 单片机2017福建省中职省赛_我院学子在2017年福建省合泰杯单片机应用设计竞赛中再获佳绩...
热门文章
- RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is Fal
- Python已经超过了JAVA?
- 如果我是决策者,我会决策做CPU吗?
- python编写扫描工具_python编写类似nmap的扫描工具
- g6的minimap中的配置_使用GGEditor开发流程编辑应用
- java实现pdf打印工具类,Java PDF工具类(二)| 使用 wkhtmltox 实现 HTML转PDF(文字/图片/页眉页脚)...
- linux 运行ctl文件_[命令] Linux 命令 systemctl(程序单元启动和管理)
- python shelve模块_python中的Shelve模块不工作:“无法确定db type”
- python转换函数使用_Python基础学习之时间转换函数用法详解
- linux 汽车仪表软件架构,基于嵌入式Linux的汽车全数字仪表界面的设计