【问题标题】:Setting up Emacs to run Scheme code设置 Emacs 以运行 Scheme 代码
【发布时间】:2016-02-05 13:49:13
【问题描述】:

我安装了适用于 Windows 的 emacs 24.5,当我尝试使用 C-x C-e 在缓冲区中运行方案程序时,它显示 run-scheme,当我按 Enter 时显示 searching for program: no such file or directory, scheme。环顾四周,我只找到了 unix 系统的教程,在这台计算机上下载 Linux 对我来说不是一个选项。我发现的其他资源含糊不清或无用。我真的很想使用emacs,但到目前为止我根本无法使用它

【问题讨论】:

  • 我对方案一无所知,但可以肯定地说 Emacs 在你的硬盘上找不到scheme 的二进制可执行文件。例如,它可能位于c:\hello_world\scheme.exe。一般来说,Emacs 使用一个变量来设置可执行文件的位置,它经常尝试类似executable-find 的东西——如果scheme.exe 不在 Emacs 使用的 PATH 中,则将其文件夹位置添加到 PATH 或修改指向可执行文件以使用scheme.exe 的绝对路径的变量。如果你还没有安装scheme.exe,那就安装吧。
  • 它应该使用 emacs 目录中的 xscheme.el,它是安装自带的
  • 例如,您可能希望将变量scheme-program-name 配置为使用绝对路径——例如,(setq scheme-program-name "c:\hello_world\scheme.exe") 该变量定义在库scheme.el 中,这是引用的库所必需的乔丹在上面的评论中。默认值为scheme,仅当scheme.exe 所在的文件夹位于Emacs 使用的PATH 上时才有效——使用绝对路径可能会解决问题。将上述代码-sn-p 添加到.emacs 文件后,请务必计算表达式或重新启动 Emacs。
  • .emacs 文件相对于父 emacs 目录位于何处?该文件只是“.emacs”还是“textleftout.emacs”?我想如果我能够在 Unix 环境中设置它会简单得多,但在 Windows 上使用 unix 工具肯定很困难。
  • 您需要创建.emacs 文件——一个纯文本文件并将其放在您的主目录中。以下是一些描述它在 Windows 上的位置的链接:gnu.org/software/emacs/manual/html_node/efaq-w32/…stackoverflow.com/questions/189490/… 例如,我使用 Windows XP,我选择在我的 .emacs.d 目录中创建一个 init.el 文件,这是使用.emacs 文件。对我来说:c:/Documents and Settings/lawlist/Application Data/.emacs.d/init.el

标签: emacs scheme


【解决方案1】:
  1. M-x 自定义变量
  2. 输入“方案程序名称”。按 Enter。
  3. 将“scheme”替换为您的 Scheme 可执行文件的路径。
  4. 单击“状态”按钮并选择“保存以供将来的会话”。

或者,您可以将 Scheme 的路径添加到 Windows 的 PATH 变量中,并且只在“scheme-program-name”中使用它的名称。

或者,您可以手动编辑启动文件,但这并不是必需的。

【讨论】:

  • 我试过了,但没有用,我输入 C:\Program Files (x86)\MIT-GNU Scheme\bin\mit-scheme.exe 仍然显示“正在搜索程序:没有这样的文件或目录,方案:/
  • 除了 mit-scheme 之外还有什么我可以用的吗
猜你喜欢
  • 2011-07-05
  • 2019-09-12
  • 2017-04-18
  • 2019-01-12
  • 2014-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多