【发布时间】:2012-08-20 10:13:48
【问题描述】:
我正在学习 SICP。我在我的 Windows 7(32 位)/AMD(64 位)机器上使用安装了 MIT-Scheme 的 Edwin 3.116。
在我的一生中,我一直无法发现 Edwin 无法正确打开和读取文件的原因:
- 当我打开一个现有的 .scm 文件(其中包含我的代码)时,Edwin 只会打开一个带有我的文件名的空白缓冲区。
- 如果我随后保存它,我的代码会被空白覆盖。很明显,Edwin 并没有刻意写作。
除了找不到任何答案之外,我在以下方面没有成功:
- C-x C-f 后跟完整路径 D:\my-schemes\filename.scm(而默认目录位于 C:.....)
- M-x cd 后跟 d:\my-schemes 后跟 C-x C-f 文件名.scm
- 退出,重新启动 MIT-Scheme 并重试上述命令
- 卸载并重新安装 MIT-Scheme 并重试上述命令
有什么我没有做的——比如在一些配置文件中指定一些参数? (安装指南不需要任何特殊的配置。对于 Windows,除了遵循安装程序。)
我现在可以从文件到缓冲区复制粘贴代码并从缓冲区到文件写入,但如果我能让 Edwin 也阅读,我的计划可能会好得多。
【问题讨论】:
-
尝试转义文件名中的\(或使用正斜杠/)
-
@leppie 感谢您的回答。我确实尝试使用正斜杠 - 同样的问题 - 打开了一个空白文件。然而,如果我使用转义的反斜杠(形式为 d:\\my-schemes\\filename.scm),Edwin 会引发错误。令人困惑。