前两天写了在Mac上安装mit-scheme的文章,讲了在Mac上安装mit-scheme的过程。安装了mit-scheme以后,可以通过命令行直接执行mit-scheme命令进入mit-scheme的REPL环境。除了可以在REPL环境中直接编写mit-scheme代码以外,也可以通过一般的编辑器编写好mit-scheme代码,然后在REPL环境中通过(load "<file name>")命令加载进来测试。
无论怎么样,以上的方法都是比较麻烦,特别是以前使用过Emacs的slime环境,所以想为mit-scheme配置Emacs环境。
做完以后发现过程也挺简单的,记录如下:
1. 首先当然是安装Emacs。
安装Emacs时最直接的就是去下面的网站下载:
http://emacsformacosx.com
下载后安装很简单,将Emacs拖进Application图标就好了。
不过感觉在Mac上使用Emacs有一点别扭,后来就找了Aquamacs,据说是Mac上最好的Emacs,下载链接如下:
http://aquamacs.org
Aquamacs是专门为Mac改写过的Emacs,使用后真心感觉不错,推荐大家使用。特别是在编辑界面可以直接按“Command + ”和“Command -”进行放大和缩小,对于在Mac上饱受小字体困扰的用户真是一个福音。同时,不同编辑状态的字体都可以通过options选项进行配置,非常方便。
2. 然后就是配置Emacs使用我们的mit-scheme
配置方法比较简单,就是修改~/.emacs文件,加入下面的配置信息即可:
(setq scheme-program-name "/usr/local/bin/mit-scheme")
以上配置信息中的"/usr/local/bin/mit-scheme"是你的mit-scheme路径,如果你不知道你的mit-scheme安装到哪里去了,在命令行中使用which mit-scheme命令可以看到。
如果你选择使用Aquamacs,它有个配置文件叫customizations.el,将以上配置信息加到customizations.el文件中也可以,customizations.el文件在下面这个目录里:
/Library/Preferences/Aquamacs Emacs
3. 进入mit-scheme环境。
配置好mit-scheme以后,重新启动Emacs,然后M+x,接着输入“run-scheme”命令进入mit-scheme的REPL环境。
接着,创建一个以scm为后缀的文件,输入一些测试的mit-scheme代码,在这里可以将光标放置到某一个语句结束的地方,使用Ctrl+x Ctrl+e的方式执行,执行结果会直接出现在mit-scheme的REPL中。
当然,你也可以通过(load "<file name>")命令在REPL环境中加载你的scm文件,然后手工执行。
最后唯一觉得不方便的是Mac上Ctrl+up和Ctrl+down两个快捷键绑定到任务控制中了,在mit-scheme的REPL环境中无法通过Ctrl+up调取命令历史。
后来我就在系统设置里将Ctrl+up和Ctrl+down两个快捷键释放掉了,在mit-scheme的REPL中就可以直接通过快捷键获取历史命令了。
最后上图,该图是Aquamacs的截图,细心的读者可以从截图中看到我正在做SICP的那条练习题。
分享到:
相关推荐
mit scheme 参考手册,sicp用的就是这个版本
sicp中使用的ide. 用法基本和emacs一样
mit-scheme语言的手册,包括安装、使用、学习语法结构、编写程序等等。
mit-scheme源代码,可用于在64位Linux系统编译。
MIT-Scheme和Mechanics的Dockerfiles。_Dockerfile_Shell_下载.zip
mit series books
cd mit-scheme-tm-seed 安装依赖项并使用make运行测试: make 您最终应该会看到 1 次测试运行和 0 次失败。 如果make对你不起作用,请打开一个问题。 你也可以运行 make repl 使用加载的代码打开 MIT Scheme ...
Structure and Interpretation of Computer Programs (SICP)是mit cs,ee必修课程,多次在大牛的文章中指出,对于志在从事程序员这份职业的工程师来说,是不可多得的好书。本资源是课程配套的解释器和使用向导。
该插件为 1.x默认主题增加了对 -color-scheme的支持。 安装 yarn add vuepress-theme-default-prefers-color-scheme # or npm i vuepress-theme-default-prefers-color-scheme 用法 // .vuepress -> config.js ...
NULL 博文链接:https://umeit.iteye.com/blog/1089908
前端项目-color-scheme,Generate pleasant color schemes
A-PUF-FSM-Binding-Scheme-for-FPGA-IP-Protection-and-Pay-per-Device-Licensing
如名所述,官网http://gnu.april.org/software/mit-scheme/,学习SICP要用到
喜欢颜色方案一个简单的库,用于以编程方式使用CSS的“ prefers-color-scheme媒体功能。文献资料这是用TypeScript编写的ES6浏览器库。 import { ColorScheme , getColorScheme , matchMedia , watchColorScheme ,} ...
A-Chaincode-Based-Scheme-for-Fingerprint-Feature-Extraction.pdf 链式码--指纹特征提取方法
stm32-development-scheme开发方案。一些日常工作做项目中用到的一些例程和方案,以便于快速做出我想要的产品功能;USB升级。Fatfs存储。软件定时器。数据结构。开源按键驱动库multi_button。解析单行带空格的字符串...
设置方案 方案的Github Actions CI / CD设置用法参见 : on: pushjobs: jobsName: runs-on: macos-latest steps: - uses: actions/checkout@master - uses: guenchi/setup-scheme@master with: implementation: chez...
scheme-lib scheme-lib 是一个scheme使用的库。目前支持android,其它平台在规划中。
在命令行中,转换使用prefers-color-scheme媒体查询CSS文件: npx css-prefers-color-scheme SOURCE.css TRANSFORMED.css 接下来,将转换后CSS与以下脚本一起使用: < link rel =" stylesheet " href =" ...
资源来自pypi官网。 资源全名:iterm2-color-scheme-0.1.6.tar.gz