Mathematica Support

Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion GoLand DataGrip Rider MPS Android Studio
Jul 28, 2018
50 208
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.
Features:
  • 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):
  • Build for 2018.2
  • 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