这个学期我有一个课程需要一个lisp方言,所以我试图开始使用Clojure,但是我在设置环境时遇到了很多问题。
我正在使用Windows计算机,并且正在按照http://www.braveclojure.com/basic-emacs/上的教程设置emacs,我的研究似乎是使用lisp的最佳IDE。我在开始之前已经安装了Cygwin,据说它对emacs有很多支持,但是我不确定我是否需要做更多而不仅仅是安装它。
我的问题是当我尝试使用M-x cider-jack-in启动emacs中的REPL时,我得到响应Spawning子进程:无效参数。如果我执行M-x load-path命令,我会获得.emacs.d文件夹中每个子文件夹的列表,但不会显示.d文件夹本身,但是我的cider包安装文件夹清楚地列出了。
在我决定尝试设置emacs之前我安装了lein,我可以打开一个REPL就好了但是emacs似乎比使用终端更好的工作方式。
非常感谢任何建议,但是如果有更好/更简单的方法来开始使用Windows上的Clojure,那么我很乐意听到它。
提前感谢您的回复。
答案 0 :(得分:1)
是的,emacs很棒,但是如果你之前还没有使用它,那么你将会遇到一个非常陡峭的学习曲线,因为你运行Windows的事实会加剧。我自己经常使用带有CIDER的emacs,而且我在Windows上也使用了emacs,但是我没有混合它 - 我只在Linux上使用emacs / CIDER。它并不意味着它无法在Windows上工作,它只是它有很多复杂性,你可能没有时间或倾向于处理马上。 (顺便说一句,我不建议在Cygwin [1]下使用emacs,而是使用good native build代替。如果您仍然决定使用emacs,请务必尝试Prelude - 它顺便说一句,来自CIDER的作者。)
如果您想要一个在这种情况下更加顺畅的选项,请下载IntelliJ IDEA Community Edition并安装Cursive。这肯定会有自己的学习曲线,但试一试,看看你喜欢什么。我使用两者,在Java互操作项目中没有任何东西胜过IntelliJ / Cursive。
emacs / CIDER和IntelliJ / Cursive都非常棒,可以用来深度学习。
[1]我甚至不确定Cygwin上的emacs和Win32上的lein / clojure的组合是否可行,但我没有可测试的环境。
答案 1 :(得分:0)
取消设置SHELL env变量-摘自:http://tb-nguyen.blogspot.com/2010/05/how-to-fix-emacs-windows-error-spawning.html
对我有用