代码改变世界

在Window平台中搭建Lisp学习环境(Notepad++篇)

2015-06-10 23:24  庆森  阅读(3028)  评论(0)    收藏  举报

  在开始阅读本文之前,笔者先谈谈本文的目的吧。如果说你是刚刚了解到Lisp语言,没有折腾过linux的朋友,然后又已经看过Lisp相关的书籍,好想实践下书籍中的代码,那么本文适合你。相信有很朋友都跟我一样无论是工作、学习还是娱乐都习惯在Window平台上。不然折腾emacs的使用,很有可能到最后会把你学习lisp的兴趣也折腾没有了。

  在这里我用的是clisp(ANSI Common Lisp 语言的实现)。目前官方有提供win32的安装包,有需要的朋友主点击下载(如果链接失效了请告诉我哦)。安装也非常简单,这里就不列出步骤了。安装完之后如下:

我们双击GNU CLISP 2.49运行

现在也可以直接在里面运行LISP语句了,来试试(+ 1 1)吧!

接下来安装Notepad++(文本编辑器),没有安装的朋友点击这里。安装完之后我们还要给Notepad++安装NppExec插件(如果已经安装了的,请忽略这步)

 

找到菜单栏中的Plugins(插件)->Plugin Manager(插件管理)->Show Plugin Manager

找到NppExec这个插件,然后点击Install。安装完之后记得要重启Notepad++。

现在来配置Notepad++编译lisp,如上图找到Plugins->NppExec->Execute。在配置之前我们先看看,clisp的帮助文档(安装目录/doc/clisp.html)。

-i init-fileSpecifies initialization files to be LOADed at startup. These should be lisp files (source or compiled). Several -i options can be given; all the specified files will be loaded in order.

通过-i选项我们可以把源文件(*.lisp)或者编译后的文件(*.fas)加载到clisp环境中。

对于练习Lisp的语法我感觉-i选项就够了,所以我们配置的命令就是

clisp -i $(FULL_CURRENT_PATH)

下面点击Save可以保存下来,名字叫什么好呢?随你们喜欢吧。我就把它命名为:CLISP LOAD。

最后我们把CLISP LOAD功能加到Macros菜单中就可以方便的执行我们写的脚本了。

也差不多了,下面就来展示成果吧。

运行CLISP LOAD,激动时刻来了。

1 (defun say-hello(nick)
2     (format t "Hello ~a" nick))

这里定义了一个say-hello函数,打印欢迎信息。最后可以使用(quit)或者(exit)可以退出CLISP模式。其实还有一个问题就是Lisp在Notepad++的语法高亮不是特别好,不过不影响使用。如果有强迫症的朋友,额...(点击这里吧)

转载请保留原地址:http://www.cnblogs.com/clisp/p/clisp-intall-on-windows-with-notepad-plus-plus.html