![5d7aeb9777bf68d03511070feea793b6.png](https://i-blog.csdnimg.cn/blog_migrate/d22f331e067bd6574575db07fd4007ae.jpeg)
做SICP的习题时找不到合适的编辑器来做,使用DrRacket补全不好用。
经过寻找,发现了VSCode中的Magic Racket插件比较好用。
一、下载安装DrRacket
Download Racketdownload.racket-lang.org二、安装racket-langserver
打开DrRacket,点击File -> package manager 打开包管理器
![d75fd324e52d804f30675309e20b63b8.png](https://i-blog.csdnimg.cn/blog_migrate/09f63630db62ca93569f091d8dc7e783.jpeg)
在输入框中输入racket-langserver,点击install或者update进行安装、更新
![b67322de50fb39e346ca06e399c13b25.png](https://i-blog.csdnimg.cn/blog_migrate/21b01b68224b8ccfe097e77c5f25e08c.jpeg)
三、安装Magic Racket并设置Racket路径
在vscode插件市场,搜索安装Magic Racket插件
![816974c1b69d2272c338dac8eee517a4.png](https://i-blog.csdnimg.cn/blog_migrate/e189a8a4e8d51975a98a268c7970cbbd.png)
点击右下角齿轮 -> Extension Setting,设置racket的安装路径(注意替换成你实际的racket路径)。
![37803a81a9c4819996906b29e03d5de6.png](https://i-blog.csdnimg.cn/blog_migrate/140609a9e85d082ab1fe6edd8036c295.png)
然后就可以开始编程了。
同时,由于scheme的方言有多个版本,所以为了更贴合sicp方言,可以选择:
四、在DrRacket的package manager中安装sicp
![4f29aef50ccbbb5e43d951f2ebc5caf1.png](https://i-blog.csdnimg.cn/blog_migrate/d5d4dc2d6573e6a71dd1f3f04bb60c4b.jpeg)
五、在VSCode中打开的rkt文件中,使用#lang sicp的抬头
![37e9062ce0818c2138185dc2b12e8f6e.png](https://i-blog.csdnimg.cn/blog_migrate/0df948dd292d7eddee9888aed9abbd5d.png)
六、安装AyaSEditor缩进插件
虽然语言服务器的功能比较好,但在我这缩进的功能不太好用,推荐AyaSEditor这个插件
![15df094b618c0764c84a2b406f810b27.png](https://i-blog.csdnimg.cn/blog_migrate/2e436c4851bd17bd13a26105c107cabb.png)
具体安装配置见作者文章
ayanamists:AyaSEditor:在vscode中写scheme/racketzhuanlan.zhihu.com![b77601bb75566d515952aa105675f313.png](https://i-blog.csdnimg.cn/blog_migrate/69e43b702de6edc192224bc977b835ca.jpeg)
但我一般使用tab作为补全键,和这个插件键位有冲突,只能使用shift-tab补全。
还有如果你有时发现vscode中的格式无法调整对,那么还是用DrRacket吧。