打算用 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 知道这个路径从而找到应用呢?
命令行里能找到emacs应该能找到的。。C-h v
exec-path
看看呢。
另外我用chicken的话是要在后面加flag的,加了才是repl,不然默认是执行一遍的模式这样子。不知道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
(但需要先确保路径中不包含空格)。