【发布时间】: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