在Notepad++中编译Lisp/Scheme

3

我目前对Lisp非常感兴趣,但不幸的是我只能在Windows上编写代码。是否有可能让Notepad++负责解释我的脚本,并在编译器窗口中显示输出结果?

如果可以,哪种解释器最好使用?

谢谢!

8个回答

5
我建议你使用NT EMACS,它可以完成所有的工作,而且是免费的。如果你感到无聊,你还可以运行M-x psychoanalyze-pinhead命令。
如果你真的在使用Scheme语言,那么可以试试DrScheme。

5

我赞同Charlie的建议。使用Emacs和SLIME。在Windows上,如果SBCL有任何问题,我可能会选择CLISP。此外,Lispworks个人版拥有非常酷的IDE,你可以尝试一下。


3

和其他人一样,我建议使用Emacs来编写Common Lisp。最简单的开始方式是使用Lispbox,它包含了Emacs、Slime和一些常用的Lisp实现,并且已经全部配置好。

对于Scheme,最简单的开始方式是使用DrScheme


3
如果您真的想使用Notepad ++,它的插件SDK可能值得一看。您可以编写一个小型的Notepad ++插件,使用ECL来提供板载Lisp REPL,并通过从Lisp到插件SDK定义一组回调函数,您可以拥有Notepad ++的舒适性和Emacs的脚本能力。只是一个空想。
链接:
- ECL:这是“ECLS”sourceforge项目。 - Notepad ++插件开发

2

我已经愉快地使用Clozure几周了。如果它在Windows上可用,值得一试。


2

只需要安装CLISP,打开命令行窗口,进入源文件所在的文件夹并执行以下命令:

CLISP sourceFile

您可以通过在Notepad++中创建热键和批处理文件来简化此过程。
(您可能还需要一些东西来保持控制台窗口打开)

你如何以这种方式与REPL交互? - Svante
请确保您在CLISP环境内操作,仔细阅读文档以了解其可能性。另一种选择是自动复制粘贴代码到CLISP REPL窗口中。 - Tamara Wijsman

1

我发现在emacs中启用并运行slime(超级lisp交互模式)有点困难。如果你不熟悉emacs,甚至是即使你很了解emacs,也会发现入门门槛有点高!

幸运的是,有一种更简单的方法。

只需下载Lisp in a Box,但会有点棘手,因为他们提供了一个操作系统和lisp实现的表格。我的建议是选择右下角的Windows-CLISP组合,版本是2.37。我发现CLISP是最容易使用的实现方式。

Paul Graham也使用Clisp , 这对我来说已经足够了。

一旦你下载了LispBox,就让它自动安装然后点击BAT文件运行slime。

祝你好运!


1
你可以设置Notepad++使用Clisp for Windows运行你的代码。点击运行并输入 clisp -i "$(FULL_CURRENT_PATH)",然后点击保存。-i选项是为了在执行后保持clisp窗口打开。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接