SICP学习环境搭建 vvipi 发表于2018年11月18日,阅读:6343 课本推荐的mit-scheme版本较旧,编辑器和交互命令行和平常用的ide比起来显得很简陋。经过一番搜索,选择了广受推荐的Chez Scheme版本。这个版本解释运行速度飞快,感觉跟python的速度完全不在一个级别。编辑器继续使用自己熟悉的vs code,使用vscode-scheme和Code Runner两个插件来实现语法高亮和调试功能。 #### Chez Scheme下载地址 https://cisco.github.io/ChezScheme/ #### 配置环境变量 把scheme可执行文件所在目录加入系统的path变量,参考 [在Windows 10下部署Scheme开发环境](https://www.cnblogs.com/unixart/p/9182847.html "在Windows 10下部署Scheme开发环境") #### vs code设置 安装Code Runner插件后,点击vs code左下角齿轮图标,进入设置,搜索`executorMapByFileExtension`,点击铅笔图标——编辑——在设置中替换,自动复制原设置到右侧自定义设置区。添加一行`".ss": "scheme"`指定.ss扩展名的文件用scheme来运行。如果你希望其他格式例如.rkt文件也用scheme打开,找到`".rkt": "racket"`这行把racket改为scheme. ``` { "window.zoomLevel": 1, "explorer.confirmDelete": false, "code-runner.executorMapByFileExtension": { ".vb": "cd $dir && vbc /nologo $fileName && $dir$fileNameWithoutExt", ".vbs": "cscript //Nologo", ".scala": "scala", ".jl": "julia", ".cr": "crystal", ".ml": "ocaml", ".exs": "elixir", ".hx": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt", ".rkt": "racket", ".ahk": "autohotkey", ".au3": "autoit3", ".kt": "cd $dir && kotlinc $fileName -include-runtime -d $fileNameWithoutExt.jar && java -jar $fileNameWithoutExt.jar", ".kts": "kotlinc -script", ".dart": "dart", ".pas": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt", ".pp": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt", ".d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt", ".hs": "runhaskell", ".nim": "nim compile --verbosity:0 --hints:off --run", ".csproj": "dotnet run --project", ".fsproj": "dotnet run --project", ".ss": "scheme" } } ``` 部署好环境之后,开发调试大为顺畅。代码写完保存后直接按CodeRunner的快捷键Ctrl+Alt+N运行,效率提升明显。