官术网_书友最值得收藏!

Using Cursive Clojure

Java already has some great tools to help us be more productive and write higher quality code and we don't need to forget about those tools. There are several plugins for Clojure depending on what your IDE is. Have a look at them from the following table:

A lot of people writing real Clojure code use Emacs and I actually like using vim as my main development tool, but don't worry, our main IDE will be IntelliJ + Cursive Clojure throughout the book.

Installing Cursive Clojure

You can check the full documentation for Cursive at their website (https://cursiveclojure.com/), it is still under development but it is quite stable and a great aid when writing Clojure code.

We are going to use the latest IntelliJ Community Edition release, which at the time of this writing is version 14.

You can download IntelliJ from here https://www.jetbrains.com/idea/download/.

Installing Cursive Clojure is very simple, you need to add a repository for IntelliJ. You'll find the instructions to your specific IntelliJ version here: https://cursiveclojure.com/userguide/.

After you have installed Cursive Clojure, we are ready to go.

Now, we are ready to import our getting started project into Cursive Clojure.

Note

Cursive Clojure doesn't currently have support to create Leiningen projects from within the IDE; however, support is great in order to import them.

Here is how you will do it:

  1. Click on File.
  2. Import project.
  3. Look for your project.
  4. Open the folder or the project.clj file.
  5. Follow the Next steps in the IDE.

Now, we are ready to go, you can use the Cursive Clojure as your main development tool. There are a few more things to do with your IDE but I recommend you to look for them; they are important and will come in handy:

  • To know how to execute the project
  • To know how to execute the tests
  • To open an REPL connected to some project.
  • The key binding to execute some given piece of code (run form before cursor in REPL)
  • The key binding to execute a given file (load file in REPL)

One important part of Clojure programming is that it can modify and reevaluate code in runtime. Check the manual of your current version of Clojure and check for the structural editing section (https://cursiveclojure.com/userguide/paredit.html). It is one of the most useful functionalities of Clojure IDEs and a direct consequence of the Clojure syntax.

I recommend you to check other functionalities from the manual. I really recommend checking the Cursive Clojure manual, it includes animations of how each functionality works.

You will use the last two key bindings quite a lot, so it is important to set them up correctly. There is more information about keybindings at https://cursiveclojure.com/userguide/keybindings.html.

主站蜘蛛池模板: 体育| 昭苏县| 鄂托克旗| 家居| 汝南县| 麻栗坡县| 呼和浩特市| 普兰县| 怀来县| 永春县| 淮南市| 佳木斯市| 塘沽区| 甘南县| 临沂市| 全椒县| 星子县| 万全县| 黎平县| 广东省| 昂仁县| 河北区| 紫阳县| 剑河县| 稻城县| 广南县| 甘谷县| 楚雄市| 泰州市| 于田县| 东兰县| 鲜城| 高淳县| 甘南县| 安多县| 潜江市| 金溪县| 保靖县| 商南县| 延川县| 堆龙德庆县|