Skip to content
halirutan edited this page Oct 10, 2013 · 23 revisions

Mathematica IntelliJIDEA Plugin Wiki

Welcome to the development Wiki of the Mathematica plugin for IDEA. Here you will find information which will help you to participate actively in the development of the plugin.

Furthermore, I will publish

If you just want to use the plugin you won't need all this stuff:

  • Download the free Community Edition of IDEA
  • start it and go to Settings -> Plugins -> Browse Repositories
  • Search for "Mathematica" and install the Mathematica Support plugin.
  • After a restart everything is set up and you can create a new Project where you can select now a Mathematica Module.

If you really want the most recent version of the plugin, you should check for updates in the GitHub repository and download the latest version of the plugin from there. After this you install it into your running IDEA by going to Settings->Plugins->Install from Disk.

If you indeed want to look at the plugin code and build the plugin yourself, you have to set up the build environment. This is explained in detail in the Developer Documentation article. After reading this article you should be able to build and debug the plugin and to implement you own features.

Where to start

I suggest you start at plugin.xml and just skim through it. You'll see, that every feature is registered in this file and from there you can navigate with Ctrl+Click on the implementing classes. You'll see that many features are easy and require almost no logic while others (like lang.parserDefinition) require a lot of code if you follow all implementations.

I will publish more articles later including information about

  • how easy one line features are implemented (helps to understand the basic structure)
  • how the lexer and parser is implemented
  • how the Mathematica documentation lookup works
  • how code completion works

Can you explain this ...?

If you want to know a specific detail or you have a topic which should be covered just go to this article, add a headline and describe what you want.

Clone this wiki locally