4

I just started to learn Clojure in my free time and for fun. I installed Leiningen and I have the REPL working on the Windows command. But I wanted to use an IDE and downloaded Nightcode . But I am having problems with lack of Java experience and lack of documentation.

I tried to read Leiningen documentation but that did not make much sense either. I know I am not understanding the basics. When I click run on Nightcode I just get this result

Running...
Compiling my-project.core
Hello, World!

I know this is a very newbee question but can anyone direct me to the right place about how to enter some Clojure functions and run it and see the result in Nightcode? I was expecting to see something as easy as Python IDLE but this is very different.

Thanks.


Re Jared314's answer:

Now I have this code on the top window:

(ns newclojureproject.core
  (:gen-class))

(+ 1 2 3)

I click Run with REPL and I don't see the result for sum but this

my-first-project.clj=> Running...
Compiling my-first-project.clj
Running with REPL...
nREPL server started on port 51595 on host 127.0.0.1
REPL-y 0.2.1
Clojure 1.5.1
    Docs: (doc function-name-here)
          (find-doc "part-of-name-here")
  Source: (source function-name-here)
 Javadoc: (javadoc java-object-or-class-here)
    Exit: Control+D or (exit) or (quit)

my-first-project.clj=> Running...

=== Finished ===

=== Finished ===

What am I doing wrong?

4

5 回答 5

7

我是 Nightcode 的作者,所以我可以提供帮助。Run with REPL 按钮相当于在命令行上运行“lein repl”。它应该会弹出一个提示,您可以在其中输入项目上下文中的 clojure 命令。看来您可能已经快速连续单击了几个按钮,因此提示不可用。

请记住,如果您只想要一个简单的 REPL 来尝试 Clojure 命令,只需使用窗口左下方的那个即可。它本质上是一样的,除了它永远在线并且无权访问任何项目的命名空间。我正是针对这些您只想快速尝试命令的情况添加了它。

如果您还有其他问题,请随时在此处或Nightcode subreddit上提问。

于 2013-10-04T06:55:15.357 回答
1

尝试使用Run with REPL,当您对文件进行修改时,Reload它旁边的按钮。创建您的项目并在您的 src/my_project/ 目录中添加一个新的 clj 文件,ns在文件顶部添加语句,然后Run with REPL.

当您向文件添加函数并保存文件时,单击Reload按钮以使您的更改可用于 REPL。(注意:该Reload按钮仅在项目中的文件已更改并保存时才起作用。)由于底层 JVM 的限制,您可以重新加载哪些类型的更改存在一些限制。当您更改项目依赖项时,在 project.clj 文件中,您可能需要单击Stop,然后Run with REPL再次单击。

我还发现我的 Nightcode REPL 有一个奇怪的问题,有时有些语句没有第一次执行。我通过按 Enter 来解决该问题,返回到提示符,然后再次执行它,使用向上箭头并回车。

于 2013-09-29T20:01:02.973 回答
0

我对夜间代码的唯一怪癖,它永远不会为你关闭括号。对于像 Clojure 这样的语言来说,使用 Rainbow 括号的光表是一件大事,它是一个很好的视觉辅助工具。除此之外,我真的很喜欢它与 Leiningen 的集成点,用于构建、测试和使用 repl。Light table 对我来说仍然存在稳定性问题,我倾向于经常破坏它并最终不得不重新启动应用程序。

于 2014-11-25T11:31:53.640 回答
0
  1. 只需单击Run with REPL代码下方第三个选项卡的命令,即可启动 REPL。
  2. 现在单击InstaREPL代码上方的第四个选项卡/

现在无论您在编辑器中编写什么,您都可以在编辑器左侧以绿色看到其结果。如果有任何错误/异常,它将以红色显示。

希望这对你有帮助!

于 2018-01-03T13:50:39.030 回答
0

Nightcode 是我用过的最糟糕的 IDE。保存不起作用,撤消或重做都不起作用。它没有复制粘贴菜单,您需要使用快捷方式,就好像我们还处于 80 年代一样。它的运行速度就像您的计算机使用了 15 年一样慢。它滞后了很多。有抱负的 Clojureians 应该使用什么,Emacs?记事本++?我真的希望像 Clojure 这样的东西有一个真正意义上的 IDE。

于 2016-11-05T07:33:45.197 回答