1

我正在学习 SICP。我在我的 Windows 7(32 位)/AMD(64 位)机器上使用安装了 MIT-Scheme 的 Edwin 3.116。

在我的一生中,我一直无法发现 Edwin 无法正确打开和读取文件的原因:

  • 当我打开一个现有的 .scm 文件(其中包含我的代码)时,Edwin 只会用我的文件名打开一个空白缓冲区。
  • 如果我然后保存它,我的代码会被空白覆盖。很明显,埃德温并没有刻意写作。

除了无法找到任何答案外,我在以下方面没有成功:

  • Cx Cf 后跟完整路径 D:\my-schemes\filename.scm(而默认目录位于 C:.....)
  • Mx cd 后跟 d:\my-schemes 后跟 Cx Cf filename.scm
  • 退出,重新启动 MIT-Scheme 并重试上述命令
  • 卸载-重新安装 MIT-Scheme 并重试上述命令

有什么我没有做的 - 比如在一些配置文件中指定一些参数?(安装指南不需要任何特殊配置。对于 Windows,除了遵循安装程序。)

我现在正在从文件到缓冲区复制粘贴代码并从缓冲区到文件写入,但如果我能让 Edwin 也能阅读,我的计划可能会好得多。

4

2 回答 2

3

以防万一您可能还没有找到解决方案。我遇到了同样的问题,只是找到了一个对我有用的问题,所以我正在考虑分享我的解决方案。如果您使用默认设置安装,则所有内容都安装在“Program Files/...”中。这个问题似乎是目录名称包含空格。当我尝试保存在没有空间的其他目录中时,我可以写入文件。我可以用普通的文本编辑器打开文件,但是当我用 Edwin 打开时,我看到的只是一个空白页。我尝试安装旧版本(MIT GNU 方案 9.0),它的工作原理如本错误报告中所述:http ://savannah.gnu.org/bugs/?35250

于 2013-05-04T07:58:24.680 回答
1

vutha建议在没有空格的目录中安装对我不起作用,因为我需要访问名称中包含空格的文件夹中的文件。但它为我指明了正确的方向。版本 9.1 和 9.2 中存在一个错误,完全阻止了 Windows 中的 Edwin。

唯一可行的是卸载最新版本(安装文件夹中有一个 uninst.exe 文件),然后安装版本 9.0

于 2017-10-17T18:10:56.257 回答