Mathematica Support

Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion GoLand DataGrip Rider MPS Android Studio
May 20, 2018
45 707
Mathematica (Wolfram Language) support for IntelliJ IDEA

GitHub | Bug Tracker | Donate

This plugin turns your IntelliJ IDEA into a powerful coding environment for Mathematica. For more information check out the official website. I have started to create user-friendly documentation of various features on the Wiki pages of GitHub. If you want to discuss specific topics or if you have any questions, you can join the Gitter chatroom.
  • Advanced syntax highlighting including patterns, anonymous functions, comment tags, and more
  • CamelHump autocompletion for all built-in Mathematica functions, local variables and package definitions
  • Smart completion for function options, messages and comment tags
  • Coloring and resolving of Module/Block/Table/... variables
  • Renaming of variables and functions
  • Code folding support for localization constructs like Module, With, Block, Table, and more.
  • Quick documentation lookup for all built-in symbols, operators, and your own functions
  • Structured View for package definitions
  • Correct display of Mathematica's named characters
  • Inspections for version mismatch of symbols, possible errors through multiplicaton at linebreak, missing commas and semicolons, and unresolved symbols
  • Autocompletion suggestions sorted by importance
  • Highlighting and smart inserting of braces, brackets and parenthesis
  • Quick navigation between symbol usages with Navigate - Related Symbol
  • Quick navigation to the declaration of a functions
  • Import of other Mathematica packages as library for completion and highlighting of external package functions
  • Goto Symbol for quick navigation to a function by typing its name
  • Spellcheck that already contains the dictionary of all Mathematica symbols
  • Code folding of expressions and sections
  • Live-Templates to create all frequently used constructs
  • Surround providers that can wrap an expression with another one

Download plugin

Recent change notes

New features and bug-fixes in version 3 (check out the ChangeLog for more information):
  • Support for Mathematica source libraries
  • Complete rework of the module and library system
  • Project wide auto-completion and symbol resolving
  • Goto Symbol feature
  • Extended navigation to all declarations of a functions
  • Quick documentation for package functions with usage message
  • Make asterix in multi-line comments more usable. Now, the only Jetbrains API is used and no custom hacks
  • Fix for additional, wrong completions that come from a different project
  • FullForm creator