Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 如何在VS代码中运行scheme程序_Visual Studio Code_Scheme - Fatal编程技术网

Visual studio code 如何在VS代码中运行scheme程序

Visual studio code 如何在VS代码中运行scheme程序,visual-studio-code,scheme,Visual Studio Code,Scheme,刚开始学习计算机程序的结构和解释。我安装了mit scheme编译器。我只需在终端中键入scheme就可以运行解释器。我还安装了VSCode,并支持对方案的过梁支持 现在我需要从VSCode编写、编译和启动scheme程序。我该怎么做。我不需要逐行调试。我不熟悉VS代码 PS:我可以编写程序,编辑程序,检查lint错误。我无法立即启动scheme编译器。在编辑几个JSON来完成这项工作时,我遗漏了一些步骤 PS:我更喜欢VSCode,我希望mit scheme解释/编译我的程序。不想使用rack

刚开始学习计算机程序的结构和解释。我安装了mit scheme编译器。我只需在终端中键入scheme就可以运行解释器。我还安装了VSCode,并支持对方案的过梁支持

现在我需要从VSCode编写、编译和启动scheme程序。我该怎么做。我不需要逐行调试。我不熟悉VS代码

PS:我可以编写程序,编辑程序,检查lint错误。我无法立即启动scheme编译器。在编辑几个JSON来完成这项工作时,我遗漏了一些步骤


PS:我更喜欢VSCode,我希望mit scheme解释/编译我的程序。不想使用racket或code runner扩展。谢谢

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

  • 主菜单->终端->配置任务
  • 创建新任务:
  • {
    //看https://go.microsoft.com/fwlink/?LinkId=733558
    //有关tasks.json格式的文档
    “版本”:“2.0.0”,
    “任务”:[
    {
    “标签”:“运行方案”,
    “类型”:“外壳”,
    “命令”:“方案”,
    
    “args”:[“太巧了!我也在学习SICP

    我在Mac电脑上。我在VS代码中运行scheme程序的方式是
    control+shift+
    打开它的终端和输入
    scheme>foo.sch
    (用您的文件名替换
    foo.sch


    您也可以在内置的
    终端
    应用程序中执行此操作,而无需VS代码。

    在带有chezscheme的mac操作系统上

  • 安装chezscheme
  • brew安装chezscheme
    
  • 安装vscode的
    code runner
    扩展

  • setting.json中的安装代码运行程序

  • “代码运行程序.executomap”:{
    “方案”:“chez--脚本”
    },
    
  • 运行方案
  • 创建
    hello.ss

    ;你好,世界
    (显示“Hello World”)
    (出口)
    
    单击右上角或菜单中的运行代码按钮


    对于在座但因没有答案而失望的人,请尝试一下,这是racket或mit scheme的不错的替代方案!运行在Emacs中的Geiser比直接运行在Emacs下的REPL提供了更好的与和功能的集成。它是一个Emacs扩展,类似于使用Common LISP的SLIME。它添加了符号Emacs中运行的REPL的重要特性和功能。
    {
        // 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}"]
    
            }
        ]
    }