f Oracle-国产编辑器EverEdit - 利用本事:如何将EverEdit配置成LISP学习环境 - Powered by qidao123.com技术社区

国产编辑器EverEdit - 利用本事:如何将EverEdit配置成LISP学习环境 ...

打印 上一主题 下一主题

主题 1994|帖子 1994|积分 5982

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添加到环境变量
      将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
  • 在编辑器中输入测试代码,好比:
  1. (format t "Hello World!")
复制代码

  • 选择EverEdit主菜单 “工具 -> LISP -> 01. Run”,或在工具栏上选择工具按钮,并在下拉菜单中选择“01. Run”,如下图所示:

输出:
  1. 运行:clisp -q -i "test.lisp" -x "(exit)"
  2. ;; Loading file test.lisp ...
  3. Hello World!
  4. ;; Loaded file test.lisp
复制代码
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南飓风

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表