La Clojure plugin for IntelliJ IDEA X public preview is available
Hi Clojurers!
A new version of the La Clojure plugin is available now for IntelliJ IDEA X public preview via the plugin repository.
http://plugins.intellij.net/plugin/?idea&id=4050
Among small enhancements you can find optioanl rainbow parentheses and improved support for clojure compilation and error output.
With best regards,
Ilya
Please sign in to leave a comment.
Hi!
Could you please release a version of the plugin that is compatible with IDEA 10?
Oh, nevermind, I saw you just did that already :)
Thanks,
/Patrik
Hi Ilya,
Is it possible to configure the rainbow parentheses colors?
Thanks,
-tt
Hi Taras.
Actually, no, it's not possible to customize for now. At least, it is difficult for me to imagine what kind of customization would make sense. Any suggestions are welcome.
Cheers!
Ilya
Hi Ilya,
thanks for the updated plugin. I would like to be able to assist with some improvements but at the moment it is not so easy because:
* there are mismatches between the zipped source, the git source, the compiled plugin
* there are differences between IDEA 9 and IDEA 10
Updating the plugin page to give the location of an up to date git repository would be good. Tagging the git repo to reflect the version or build number would be "helpful".
For Version 0.3.66
- http://plugins.intellij.net/plugin/?action=download&id=8975 downloads org.intellij.clojure_8975.zip
this works fine with the released IntelliJ 10 and with the Ideal-CE-102.SNAPSHOT I built from source.
http://plugins.intellij.net/files/sourceCode/org.intellij.clojure_4050.zip is months older.
http://git.jetbrains.org/idea/clojure-plugin.git was last changed 3 months ago. This compiles with IntelliJ-IDEA-9.0.3-CE. It won't compile with 10 because there is no com.intellij.compiler.impl.javaCompiler.DependencyProcessor in 10.
Could you update the installation documentation? Some hints about installation and usage talks about unzipping to $IDEA_SETTINGS/config/plugins/ folder.
I just found all the file locations are documented for all OS's in http://devnet.jetbrains.net/docs/DOC-181
On Mac OS X Version 10.6.5 the plugin installs into~/Library/Application Support/IntelliJIdea10CE/clojure-pluginor~/Library/Application Support/IntelliJIdeaCE10/clojure-pluginor~/Library/Application Support/IntelliJIdea90CE/clojure-pluginRoss
Yes, please update the source. I would love to see a working example of a REPL using the new IntelliJ 10 features.
All recent changes have been merged into the `master' branch of the following repository.
git://git.jetbrains.org/idea/clojure-plugin.git
Please, check again.
Cheers!
Ilya
Hi,
Is the plugin not meant to work with the latest EAP - IntelliJ IDEA 10.0.2 Release Candidate (build 103.59)? I tried to get the latest from git and changed the idea-version until-build to 103.9999 and got the following exception on startup.
java.lang.NullPointerException
at com.intellij.lang.javascript.index.JSPackageIndex.<clinit>(JSPackageIndex.java:172)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.loadClass(ExtensionComponentAdapter.java:140)
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.getComponentImplementation(ExtensionComponentAdapter.java:61)
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.getComponentInstance(ExtensionComponentAdapter.java:67)
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.getExtension(ExtensionComponentAdapter.java:106)
at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapters(ExtensionPointImpl.java:221)
at com.intellij.openapi.extensions.impl.ExtensionPointImpl.getExtensions(ExtensionPointImpl.java:165)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:99)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:87)
at com.intellij.util.indexing.FileBasedIndex.<init>(FileBasedIndex.java:262)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(InstantiatingComponentAdapter.java:193)
at org.picocontainer.defaults.ConstructorInjectionComponentAdapter$1.run(ConstructorInjectionComponentAdapter.java:220)
at org.picocontainer.defaults.ThreadLocalCyclicDependencyGuard.observe(ThreadLocalCyclicDependencyGuard.java:53)
at org.picocontainer.defaults.ConstructorInjectionComponentAdapter.getComponentInstance(ConstructorInjectionComponentAdapter.java:248)
at org.picocontainer.defaults.DecoratingComponentAdapter.getComponentInstance(DecoratingComponentAdapter.java:60)
at org.picocontainer.defaults.CachingComponentAdapter.getComponentInstance(CachingComponentAdapter.java:58)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter$1.getComponentInstance(ComponentManagerImpl.java:659)
at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:610)
at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:231)
at com.intellij.util.pico.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:218)
at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:200)
at org.picocontainer.alternatives.AbstractDelegatingMutablePicoContainer.getComponentInstance(AbstractDelegatingMutablePicoContainer.java:75)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:146)
at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:127)
at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:383)
at com.intellij.openapi.components.impl.stores.ApplicationStoreImpl.load(ApplicationStoreImpl.java:87)
at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:461)
at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:102)
at com.intellij.idea.MainImpl$3.run(MainImpl.java:152)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:652)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:505)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:404)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:368)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
With until-build left at 99.9999, La Clojure is marked as incompatible with this EAP build. Any advice?
Cheers