windows 上使用 Emacs 加载lisp解释器的问题

打算用 Emacs 学学 scheme, 所以去网上找了 Racket. 一般在 Linux 下面就是下好解释器然后 Emacs 设置里面写好名字就好了, 比如这样 (setq scheme-program-name "racket") Windows 上我把 racket 目录添加到 path, 在命令行中可以通过 racket 开启解释器. 但是在 Emacs 中执行 run-scheme 依旧提示我 apply: Searching for program: No such file or directory, racket

我的理解就是 Emacs 还是没有找到 racket 这个东西, 那除了在系统path上设置路径以外, 还需要做些什么能让 Emacs 知道这个路径从而找到应用呢?

你用的repl是什么?geiser吗?

命令行里能找到emacs应该能找到的。。C-h v exec-path看看呢。
另外我用chicken的话是要在后面加flag的,加了才是repl,不然默认是执行一遍的模式这样子。不知道racket是怎么样。

解释器就是 Racket 自己的那个

exec-path 里面就是系统的path, 能找到我 Racket 的目录, 我的是在 "C:/Program Files/Racket" 里. 你能说下你的 flag 是怎么加的吗, 我现在是有点奇怪, 因为找其他的是能找到的, 比如 python. 就是这个 racket 找不到

见了鬼… 刚才试了试又能找到 Racket 了… 可能 path 有延迟… 或者需要重启 只好甩锅给 Windows 了:joy:

改了path要重启或者注销的。。我找了脚本号称能更新path,但是好像有时候行有时不行。anywaychicken是这么写的:(setq scheme-program-name "csi -:c")

没试过 racket,我用的 scheme48 是可以的。

已解决是版主加的嘛? 我想把几楼解决问题的勾打上的, 可是这个问题比较乌龙. 所以不知道该怎么处理了:joy:

是我加的(点击帖子右上角的修改历史知道修改的详细信息:修改人、修改时间、修改内容和修改理由),本来这应该是 OP 应该做的,但是在我印象中 OP 有时候好想忘记了,所以我就代劳了。

请钩上。实际上做你想做的就行,比如编辑你的帖子的标题。

除了设置 PATH,可能也可以把 scheme-program-name 设置成完整的路径 /path/to/racket(但需要先确保路径中不包含空格)。