项目简介
本项目致力于将多种LISP解释器嵌入到Kilo文本编辑器中,让用户能在Kilo里直接编辑并运行LISP代码。用户可在终端实时查看LISP代码的执行结果,同时享受Kilo编辑器提供的括号匹配、代码评估等功能。项目支持JMC Lisp、Gauche、GNU Guile等多种LISP解释器。
项目的主要特性和功能
- 支持多种LISP解释器,如JMC Lisp、Gauche、GNU Guile、Chibi-Scheme和Embeddable Common Lisp等。
- 具备实时代码评估功能,用户在Kilo编辑器中编辑LISP代码时,可通过快捷键(如C - e)实时评估最后一个S表达式。
- 编辑器自动提供括号匹配功能,助力用户编写结构正确的LISP代码。
- 支持在终端进行文件操作、按键输入读取等操作。
- 编辑器顶部有命令行提示,底部显示当前状态信息(如文件名、行数等)。
- 对于JMC Lisp,提供Docker镜像,简化安装和使用过程。
安装使用步骤
安装前提
使用本项目前,需确保已安装Kilo文本编辑器。根据不同的LISP解释器,可能要安装相应的LISP库或依赖。例如,对于Gauche,需通过以下命令安装开发库:
bash
sudo apt install gauche-dev
使用步骤
- 编译项目:在项目根目录下执行编译命令,可指定使用的LISP解释器,也可留空使用默认配置。例如:
bash make <name-of-interpreter>
可用的解释器有: blank
:无解释器,仅用于括号匹配和最后一个表达式的评估。jmc
:JMC Lisp。gauche
:Gauche。guile
:GNU Guile。chibi
:Chibi - Scheme。ecl
:Embeddable Common Lisp。 若使用Gauche,可执行:bash make gauche
- 运行编辑器:编译成功后,执行生成的编辑器可执行文件,并指定要打开的文件名作为参数:
bash ./kilo-lisp <filename>
编辑器会加载指定文件并在终端显示内容,界面顶部为命令行提示区域,底部为状态信息区域。 - 编辑与运行LISP代码:在编辑器中输入LISP代码后,可通过快捷键(如C - e)评估最后一个表达式,编辑时需遵循特定的编辑器操作规则。
- 保存与退出:使用快捷键C - s保存文件,C - q退出编辑器。
Docker使用(仅限JMC Lisp)
对于JMC Lisp,可通过以下命令快速启动Docker镜像:
bash
docker run --rm -it ytaki0801/kilo-jmclisp
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】