【问题标题】:How to run scheme program in VS Code如何在 VS Code 中运行方案程序
【发布时间】:2020-06-21 16:40:08
【问题描述】:

刚开始学习SICP(Structure and Interpretation of Computer Program)。我安装了 mit-scheme 编译器。我只需在终端中键入方案即可运行解释器。我还安装了 VSCode 以及对方案的 linting 支持。

现在我需要从 VSCode 编写、编译和启动方案程序。我该怎么做。我不需要逐行调试。我是 VS 代码的新手。

PS:我可以编写程序、编辑它并检查 lint 错误。我无法立即启动方案编译器。我错过了一些编辑几个 json 来完成这项工作的步骤。

PS PS:我更喜欢 VSCode,我希望 mit-scheme 解释/编译我的程序。不想使用球拍或代码运行器扩展。谢谢!

【问题讨论】:

标签: visual-studio-code scheme


【解决方案1】:
  1. 主菜单->终端->配置任务
  2. 创建新任务:
{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "run scheme",
            "type": "shell",
            "command": "scheme",
            "args": ["<", "${file}"]

        }
    ]
}
  1. 使用方案代码打开文件
  2. 主菜单->终端->运行任务->运行方案

【讨论】:

    【解决方案2】:

    大多数 Scheme 系统都无法编译。他们是口译员。这就是为什么这本书被称为计算机程序的结构和解释的原因。与解释器的典型交互是 REPL,即 Read Eval Print Loop。编写 Scheme 代码最简单的方法是使用 Emacs 之类的编辑器并执行 run-scheme。之后,您可以使用 Ctrl-x Ctrl-e 将任何 s-expression 从编辑器发送到解释器。 Emacs 在 REPL 窗口中显示结果。

    【讨论】:

    • 在 Emacs 中运行的 Geiser 与直接在 Emacs 下运行的 REPL 相比,提供了更好的集成和功能。它是一个 Emacs 扩展,类似于使用 SLIME 和 Common LISP。它为在 Emacs 中运行的 REPL 添加了重要的特性和功能。
    【解决方案3】:

    在带有 chezscheme 的 mac os 上

    1. 安装棋谱
    brew install chezscheme
    
    1. 安装code runner vscode 扩展

    2. 在 setting.json 中设置代码运行器

    "code-runner.executorMap": {
        "scheme": "chez --script"
      },
    
    1. 运行方案

    创建hello.ss

    ; Hello World
    (display "Hello World")
    (exit)
    

    点击右上角或菜单中的run code按钮。

    【讨论】:

      【解决方案4】:

      真是巧合!我也在学习SICP。

      我在 Mac 上。我在 VS 代码中运行方案程序的方式是 control+shift+ 打开其终端和输入 scheme &gt; foo.sch。 (用你的文件名替换foo.sch)。

      您也可以在内置的Terminal 应用程序中执行此操作,无需 VS Code。

      【讨论】:

        猜你喜欢
        • 2021-05-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-20
        • 1970-01-01
        • 1970-01-01
        • 2021-03-23
        相关资源
        最近更新 更多