1 使用技巧:如何将EverEdit配置成LISP学习环境
1.1 背景
LISP
是一个比较古老的语言,但由于历史比较悠久,在很多场合还是有应用,在编程语言排行中就占有比较靠前的位置(23名左右)。比如:在开源音频处理软件Audacity
中,Nyquist
插件就是使用的LISP
语言编写。
LISP
的开发环境并没有什么特别之处,使用文本编辑器进行编码,调用命令行也可以实现,但过程会略显繁琐,如果能在编辑器中编码,直接在编辑器中运行代码,将会带来更大的方便,常用的可以用来编写LISP
的软件有:
geany
(需要配置)VSCode
(需要插件)
本文介绍使用国产文本编辑器EverEdit来进行LISP开发环境的搭建。
1.2 环境搭建
安装Cygwin+Lisp
这里的Cygwin
是在Windows
上模拟Linux
系统的一个非常流行的解决方案,安装之后,就可以在Windows
上执行Linux
下特有的命令和工具,包括Lisp
。- Cygwin下载地址:Cygwin官网
下载后运行setup-x86_64.exe
,并选择安装源,在选择要安装哪些工具时,要选中Lisp
(默认不安装)
- Cygwin下载地址:Cygwin官网
将Cygwin添加到环境变量
将bin目录添加到环境变量,比如:C:\cygwin64\bin
1.3 配置EverEdit外部工具
选择EverEdit主菜单“工具 -> 外部工具”,在外部工具配置框中添加分组,如下图所示:
在顶部的下拉框中选择“LISP”,并添加工具,如下图所示:
单击添加按钮后,会初始化“②”栏中的各个参数,按下面的要求配置
标题
:默认为“01. Run”,可以选择保持不变,也可以自由设置命令
:clisp -q -i
,这里clisp
没有输入全路径名,因此,前面的环境搭建一定要添加Cygwin路径到环境变量PATH
中。参数
:"$(FileName)" -x "(exit)"
,其中$(FileName)
是EverEdit的内置变量,表示当前文件名,使用“”引号的目的是防止文件名带空格,-x "(exit)"
是执行Lisp
命令,在执行完文件后退出Lisp
实例。初始目录
:$(FileDir)
是EverEdit的内置变量,表示当前文件所在目录。动作模式
:捕获输出(隐藏窗口)
是将Lisp
执行报文输出到EverEdit的输出窗口,而不是弹出黑色的Cmd
窗口。
单击高级按钮, 将保存模式
下拉列表设置为保存当前文档
, 该设置的目的是用户执行工具时,如果文件没有保存,会自动进行保存。
1.4 配置语法类型关联
- 选择EverEdit主菜单“工具 -> 设置 -> 语法着色”
注:由于Autolisp
是Lisp
的一个分支,语法高亮差不多,所以就直接使用Autolisp
规则了, 在扩展名
项填写lisp
(关联.lisp
文件),单击高级按钮,在弹出的窗口中选择对应的工具分组
,如下图所示:
1.5 编写并运行“LISP”代码
- 在EverEdit中新建1个“.lisp”文件,比如:
test.lisp
- 在编辑器中输入测试代码,比如:
(format t "Hello World!")
- 选择EverEdit主菜单 “工具 -> LISP -> 01. Run”,或在工具栏上选择工具按钮,并在下拉菜单中选择“01. Run”,如下图所示:
输出:
运行:clisp -q -i "test.lisp" -x "(exit)"
;; Loading file test.lisp ...
Hello World!
;; Loaded file test.lisp
🕮说明:前缀是;;的两行文字,是lisp打印的信息,不是代码的输出。
作者声明:本文用于记录和分享作者的学习心得,可能有部分文字或示例来自AI平台,如:豆包、DeepSeek(硅基流动)(注册链接)等,由于本人水平有限,难免存在表达错误,欢迎留言交流和指教!
Copyright © 2022~2025 All rights reserved.