Skip to content

Commit 2cca4a7

Browse files
editors: open source plugins for Intellij IDEA editor
1 parent 6b1ef32 commit 2cca4a7

File tree

2 files changed

+28
-6
lines changed

2 files changed

+28
-6
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
- mkdocs: CSS for round corners on buttons, etc.
99
- reference: creative coding overview
1010
- dev: add scheduled stale issue & pull request check
11+
- editors: open source plugins for Intellij IDEA editor
1112

1213
## Changed
1314
- clojure-cli: enhance built-in commands description

docs/clojure-editors/index.md

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -328,13 +328,34 @@ SublimeText and IntelliJ are commercial editors (with limited free editions) whi
328328
Consider using VSCode with Clover or Calva plugin or help support the evolution of the Pulsar project
329329

330330
=== "Intellij"
331-
[Cursive](https://cursive-ide.com/) may be an appropriate choice for people from a Java background who are already familiar with IntelliJ. Cursive will run static analysis of Clojure code when opening a Clojure project, as IntelliJ does with other languages.
332331

333-
Follow the [Cursive user guide](https://cursive-ide.com/userguide/){target=_blank} to configure IntelliJ and install Cursive.
332+
[:globe_with_meridians: IntelliJ IDEA](https://www.jetbrains.com/idea/) is a commercial product that provides an editor for Java and Kotlin. An IntelliJ IDEA Community Edition is a version of the product that is distributed under the Apache 2.0 licence and can be used for commercial and non-commercial work.
334333

335-
!!! HINT "Requires license for commercial development"
336-
There is a free license when development is not for commercial projects, however, a license must be purchased for each developer working on a commercial project.
334+
IntelliJ may be an appropriate choice when working with Java and Clojure projects or where there is already familiar with IntelliJ.
337335

338-
[IntelliJ & Cursive install guide](https://cursive-ide.com/userguide/){target=_blank .md-button}
336+
Clojure support is avaialbe via plugins, either open source or commercial closed source (requiring license key).
339337

340-
![Cursive IDE](https://cursive-ide.com/images/cursive-screenshot.png)
338+
=== "Open Source plugins"
339+
[:fontawesome-brands-github: Clojure-REPL-Intellij](https://github.com/afucher/clojure-repl-intellij) plugin provides a Clojure REPL client which can start an nREPL server from IntelliJ or connect to an existing nREPL process. The REPL client can evaluate code, run tests, reload / refresh namespaces, interupt evaluation and navigate the history of commands sent to the REPL.
340+
341+
![IntelliJ IDEA Open Source REPL plugin](https://github.com/afucher/clojure-repl-intellij/raw/master/images/demo.png){loading=lazy}
342+
343+
[:fontawesome-brands-github: Clojure-LSP-Intellij](https://github.com/clojure-lsp/clojure-lsp-intellij) plugin provides an Language Server Protocol (LSP) server implementation for Clojure and ClojureScript, providing static analysis of a code base to show diagnostics and provide code completion data. The LSP server also enables tools to refactor Clojure and ClojureScript code.
344+
345+
![IntelliJ IDEA Open Source LSP Server plugin](https://github.com/clojure-lsp/clojure-lsp-intellij/raw/master/images/demo.png){loading=lazy}
346+
347+
348+
=== "Commercial Closed Source plugin"
349+
350+
[:globe_with_meridians: Cursive](https://cursive-ide.com/){target=_blank} is a commercial and closed source plugin for IntelliJ which provides a Clojure REPL client, evaluation and test running tools.
351+
352+
Cursive uses the IntelliJ proprietary static analysis tools (rather than the Language Server Protocol standard).
353+
354+
Follow the [:globe_with_meridians: Cursive user guide](https://cursive-ide.com/userguide/){target=_blank} to configure IntelliJ and install Cursive.
355+
356+
!!! HINT "Requires license for commercial development"
357+
There is a free license when development is not for commercial projects, however, a Cursive license must be purchased for each developer working on a commercial project.
358+
359+
[:globe_with_meridians: IntelliJ & Cursive install guide](https://cursive-ide.com/userguide/){target=_blank .md-button}
360+
361+
![Cursive IDE](https://cursive-ide.com/images/cursive-screenshot.png)

0 commit comments

Comments
 (0)