【问题标题】:Getting Edwin to open Scheme file correctly with C-x C-f让 Edwin 使用 C-x C-f 正确打开 Scheme 文件
【发布时间】: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 会引发错误。令人困惑。

标签: windows scheme sicp edwin


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多