如何在Visual Studio Code上运行Scheme?

12

我想知道如何在Visual Studio Code上运行简单的Scheme代码。

我已经安装了一个叫做Scheme的扩展,但接下来该怎么做呢?

我没有在扩展中找到任何关于如何运行代码或开发者联系方式的细节...


只是猜测,这个扩展名可能只是用于编辑,而不是运行。 - Barmar
它很奇怪,因为Scheme如此轻巧,以至于其解释器可以嵌入为VSCode插件。我在哪里可以找到一些易于跟随的关于编写VSCode插件的教程?不是完整的手册,而是易于入门的介绍。 - Dmitry Ponyatov
也许有人想要帮助实现插件& https://github.com/ponyatov/VSCheme - Dmitry Ponyatov
3个回答

5
Compiling Scheme on VSCode现在非常容易。
安装Code Runner扩展
设置步骤如下:
  • 打开用户设置(默认情况下为ctrl + ,
  • 搜索Code-runner: Executor Map By File Extension
  • 按下“在settings.json中编辑”
  • 添加以下内容:
"code-runner.executorMapByFileExtension": {
    ".scm": "racket"
}
  • 使用ctrl+alt+n直接运行代码,或者在命令面板(ctrl+shift+p)中使用Run Code

5
我按照您的精确指示操作,但出现了以下错误: 'csi' 不被识别为内部或外部命令,可执行程序或批处理文件。 - User2585
1
我和@User2585有相同的问题:我添加了以下内容到settings.json:"code-runner.executorMapByFileExtension": { ".scm": "racket", ".rkt": "racket" }, "code-runner.executorMap": { "racket": "C:\\Program iles\\Racket\\Racket.exe tete $fullFileName" }尝试运行文件时出现以下错误:[Running] csi -script "c:\Users\olivierH\-dev-\scheme\scheme-1.rkt" 'csi' 不是内部或外部命令,也不是可运行的程序或批处理文件。 - oldbrazil
1
不过,我使用了以下代码来实现:"code-runner.executorMap": { "scheme": "racket" } - mm2001

4
从查看GitHub源代码来看,似乎它只提供基本的语法突出显示支持。因此,VSC比记事本稍好,但并不是很好。
要运行,您需要启动其中一个可用的scheme系统并运行文件。可能有一种方法可以从VSC中实现这一点,但它没有包含在扩展中。
我会选择DrRacket,它是许多Scheme标准语言的IDE和实现。它可以帮助您在同一个地方扩展宏、调试和分析代码。另一个很好的选择是Emacs,但需要更多的设置工作。我还没有听说其他替代品。

谢谢!之前我用过 Racket..但我更喜欢 VSC。 - YuanZheng Hu
你也可以使用SublimeText 2/3与SublimeREPL和Scheme。 - Kaerber
离题了,没有帮助。 - caoanan

3
如果你只是想使用VS Code,因为它是一个很好的IDE(在补全(括号等)和代码导航方面比DRacket更好),我刚刚发现scheme on repl.it
似乎不能在Scheme中进行调试。但这是个好的开始。(我也遇到了csi错误)。

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