Clojure emacs史莱姆+ swank目录问题

MrH*_*Hus 9 clojure slime swank read-eval-print-loop

我正在使用带有clojure-swank和slime的emacs并尝试设置我的开发环境.我遇到了一个问题.当我开始一个repl时,我被困在一个未知的目录中,阻止我加载我的命名空间.因为clojure repl找不到合适的文件.

有谁知道如何更改当前目录?

PS:我刚刚开始使用emacs和粘液,所以我是菜鸟.

Mic*_*zyk 6

如果要更改当前目录的粘液概念,请按,cd<CR>(<CR>= Enter)并键入路径.

但是,这并不是解决问题的正确方法.正确的解决方案涉及设置类路径,以便您可以(使用'your.namespace).为此,我想知道我提供的关于正确设置类路径的问题的这个很长的答案是否有用...... :-)

顺便说一下,我有点反对涉及的解决方案add-classpath,因为它目前被标记为已弃用,并且从一开始就不会被依赖......虽然另一方面,它当然可以很好地工作,并且值得了解它可能会派上用场,作为一个快速而肮脏的类路径注入噱头.

现在,如果您想要一个真正优秀的基于SLIME的开发环境,我想向您指出一个非常好的clojure-projectelisp函数,由Phil Hagelberg设置所有相关变量并在项目的主目录中启动SLIME(以交互方式提供) ).它被发布到Clojure组,实际上这里是 Mail Archive的那条消息副本的链接.请注意,有一件事需要纠正 - swank-clojure-jar-path应该设置为完整路径clojure.jar.否则它是一个很棒的工具.

其实我提到的功能这种反应到一个有关使用Clojure的和Emacs时,管理类路径的问题.其他答案也可能很有趣.

如果您刚刚开始使用SLIME,请观看SLIME视频,该视频链接到SLIME的主页,该主页现在可在Michiel在评论中发布的链接下获得.这是一个非常好的介绍.:-)


Pau*_*ato 6

Leiningen是一个新的Clojure构建工具,它可以为您提供类路径.在项目的根目录中设置一个简单的项目文件,以指定项目的主类,并自动发现lib目录中的所有JAR并为您加载它们.

我现在只需在命令行输入"lein swank",然后在Emacs中输入Mx slime-connect,一切正常.(这可以通过一点点Elisp轻松实现.)

此博客文章中的更多信息.