Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion GoLand DataGrip MPS Android Studio
Dec 01, 2018
9 211

Julia language support.

Chinese video instructions: av20155813

You're encouraged to contribute to the plugin in any form if you've found any issues or missing functionality that you'd want to see. Check out CONTRIBUTING to learn how to setup the project and contributing guidelines.

All your issues/pull requests will be replied very quickly.

Functions provided:
  • SDK and module management
  • A GUI package manager
  • Documentation view
  • Syntax highlight
  • Language injection
  • Run configuration and code execution
  • Live templates
  • File templates
  • Completions
  • Jump to definition
  • Find usages
  • Renaming
  • Doc string generation
  • Try Evaluate
  • Bread crumbs
  • Regular expression injection
  • DocString markdown injection (works only when either Markdown or MarkdownNavigator is installed)
  • Special input for LaTeX style unicode character
  • Structure view
  • DocumentFormat.jl integration
  • Error reporter
  • Version number parsing
  • Parameter hint
  • In-IDE REPL
  • Sci-Mode
What you'll see in the future:
  • Formatter
Please don't downvote our plugin for not having one of the features above, because we're just working on it.
Maintainers:
  • ice1000
  • zxj5470
  • hoshinotented
  • hexadecimaaal

Download plugin

Recent change notes

0.3.4
  • Fix SciMode exception (#261)
  • Fix REPL exception (#260)
  • Fix error reporter exception (#256)
  • Partially fix more parser bugs reporter by zxj5470 (#255)
  • Add plugin icon for marketplace (#259)
  • Fix CI build encoding problem (#215)
0.3.3
  • Fix description image url
  • Initial support for Sci-Mode (#194)
  • Fix some parser bugs reported by users (#195, #246, #250)
  • Partially fix some parser bugs reporter by zxj5470 (#255)
  • Avoid running the .app file which causes permission denied (#235)
  • Postfix completion backward compatibility (#249)
  • Improve linter for version numbers (#231)
  • Enhance spell checker
0.3.2
  • Fix a typo in console folding (#242)
  • Fix a typo in execution dialog (#244)
  • Fix parser errors (#232)
  • Disable "convert to compact" annotation when function is very long (and provided a config for that) (#216)
  • Colored output (#224)
  • Upgraded to Grammar-Kit 2018.2.1, IntelliJ Gradle plugin 0.3.12
0.3.1.1
  • Improve error reporter (#239)
  • Fix debugger warning (#234)
  • Fix a parser bug (#240)
0.3.1
  • Fix Executable is not specified bug for Running a Julia File (#209)
  • Postfix completions like size,length and print (#198)
  • Folding function (#222)
  • Experimental in-IDE REPL support (#141)
  • Fix tons of parsing bugs (#195, #197, #204, #212, #213, #215, #225, #227, #228)
  • Improve efficiency of console linkenizing (#221, #200)
  • Migrate to Kotlin 1.2.70, IntelliJ gradle plugin 0.3.11, Grammar-Kit plugin 2018.2
  • Initial support for version number literal checking (#231)
  • Initial support parameter hint (#160, #230)
  • Disable completion in comments (#229)
0.3.0

  • Fix Unicode output for Running a Julia File (#201)
  • Fix Unicode input for Symbol like ² and ³ (#210)
  • Fix global statements parsing and linting (#170, #204)
  • Fix anonymous functions, transpose literals parsing, and more (#187, #195, #208)
  • Fix compatibility issue about unicode input ≤ 2018.1 (#202)
  • More Julia 1.0 compatibility fixes (#197, #199)
  • More live template contexts
0.2.5
Congratulations about Julia 1.0! We have some compatibility issues with this plugin and Julia 1.0,
and they're mostly fixed in this build.
Also, we've introduced some awesome new features by @zxj5470, and get some bug fixes.
  • Fix implicit multiplication after ()
  • Fix some deprecation (especially error reporter)
  • Added 1.0 and 0.6 API list (so you have clear understanding of version-specific APIs)
  • Julia 1.0 compatibility improvements
  • Unicode input user experience improvement
  • Fix error when git does not exist
0.2.4
  • Fix RegEx bug
  • More live-template context types
  • Fix icon too large under 2018.2
0.2.3
  • Bug fixes
  • Improve function completions
  • Use Kotlin 1.2.41 for better optimized JVM bytecode
0.2.2
  • Remove inefficient or operation
  • Fix a robustness-related bug
  • Fix renaming bug
0.2.1
Please notice we've migrated the global settings to a new format,
old global settings (all recorded julia executables) might lost.
  • Now package manager data are cached
  • Support byte array literals (b"\xff")
  • Bug fix on annotator
  • Bug fix on version number / raw string literals lexing
0.2.0
  • Fix a PhpStorm bug
  • Resolve variable declaration in for comprehensions
  • Resolve variable declaration in lambdas
  • Package manager is now in beta
  • Support version number (v"1.0") literals
  • Support raw string (raw"$(no interpolate)") literals
  • Request focus for unicode input mode (bug only with 2018.1)
0.1.11
  • Icons are renamed to avoid conflicts
  • New icon for sdk addition
  • Fix bug of console filter
  • Migrate to IDEA 2018.1
0.1.10
  • Global unicode support is possible
  • Try to fix some "can't reproduce" bugs
  • Fix incorrect module creation step
  • Fix incorrect name validator
  • Macro highlight under white theme
  • Capability to IDEA 2018.2 or higher (guava API changed)
  • Migrate to Kotlin 1.2.31
0.1.9
  • Better unicode support
  • Remove brace matching for end to support for comprehension better
  • More reference resolving
  • Migrate JFlex and Grammar-Kit versions to the newest ones
0.1.8
This is a bug fix version, we only fix old bugs here.
  • Parser bug fixes
  • Execution bug fixes
  • Error reporter bug fixes
0.1.7
  • Better DocumentFormat.jl config parser
  • Now your history of selected Julia executables will be saved
  • Big refactor of the package manager
  • Temporarily removed stub to prevent throwing exceptions
  • First step to the documentation view
  • Countless bug fixes
0.1.6
  • Fix improper icons
  • Countless parser bug fixes
  • Deals with julia#9384
  • Initial work about the GUI package manager
  • Boat new completions that you've never seen before
0.1.5
  • Julia setting is now global and will sync with JetBrains account
  • Lint warning position refactored
  • New icons for modules, functions, etc.
  • Evaluate hints (a somewhat strange feature)
  • "Install DocumentFormat.jl" will not be clickable if it's already installed
  • Improve console linkenizer
0.1.4
  • Parser bug fixes
  • Improve formatter
  • Improve quick fixes
  • Support local variable definition resolving
  • Remove countless incorrect resolving
  • Nightly build detection with notifications
  • Invalid Julia config detection with notifications
  • GoLand project creation support
0.1.3
  • Refactor structure view
  • Refactor doc string generation
  • Resolver bug fixes
  • Parser bug fixes
0.1.2
  • Parser bug fixes
  • More quick fixes (inserting doc strings, conversion between functions and compact functions)
  • Display preview in LaTeX completions
  • Basic jump to definition
  • Basic renaming
  • Basic find usages
  • Clearer file templates
  • Injection for DocStrings in types and modules
  • Big refactor on Regular expression highlighting

0.1.1
  • Unicode input key changed to `\`
  • Parser bug fixes
  • RegExp injection
  • DocString markdown injection (works only when either Markdown or MarkdownNavigator is installed)
  • Fix bug of error reporter

0.1.0
  • Unicode input mode by typing `Ctrl+Alt+\`
  • Structure view
  • More icons for files and AST structures
  • Improved DocumentFormat.jl support
  • Parser bug fixes

0.0.3
  • Bug reporter (work when plugin throws uncaught exceptions)
  • New icon for modules and types
  • Bread crumbs
  • Countless parser bug fix
  • Run configuration improvements
  • DocumentFormat.jl integration

0.0.2
  • Language injection in strings
  • File icon will change when the it's just a module
  • Completely new project configuration
  • Countless parser bug fix