Flexible Julia is a plugin for JetBrains IDEs that empowers you to develop high-performance Julia code for scientific computing, data science, and numerical analysis with confidence.
This repository exists as a community hub and issue tracker.
If you have any feedback, suggestions, or issues with the plugin, please use our Github repository to report them (you may have found it already). You can also use the repository to contribute to the plugin development or request new features.
- Github repository: Flexible Julia
- Ilscipio Agency: Ilscipio
- Our awesome developer tools: Aivory
- Syntax highlighting for Julia language including macros, unicode operators, and string interpolation
- Code completion and navigation for Julia functions, types, modules, and custom definitions
- Intelligent brace matching for Julia's control structures and bracket types
- Code folding for functions, modules, structs, and control flow blocks
- Real-time syntax validation and error detection
- Support for Julia's extensive unicode operator set (∈, ≤, ∘, ⊕, and hundreds more)
- Smart commenting with proper Julia comment syntax
- Code formatting that respects Julia style conventions
- Type annotation support with :: operator highlighting
- Multiple dispatch and parametric type syntax support
You can install Flexible Julia from the JetBrains Marketplace or from the IDE settings.
- From the Marketplace: Go to Flexible Julia and click on the Install button. Then restart your IDE to activate the plugin.
- From the IDE settings: Go to File > Settings > Plugins and search for Flexible Julia. Click on the Install button and restart your IDE to activate the plugin.
To use Flexible Julia, you need to have Julia source files in your project.
- Install the plugin
- Check that *.jl file types are correctly associated (Settings > File Types > "Flexible Julia" > List should include *.jl; Add if missing)
- Open any Julia file (.jl) and start coding with full syntax highlighting and code completion
- Use Ctrl+Space (or Cmd+Space on Mac) to trigger code completion
- Navigate through your code using Ctrl+Click (or Cmd+Click) on identifiers
- Use code folding to collapse/expand function definitions and modules
- Enjoy real-time syntax validation as you type
- Open Julia package projects with
Project.tomlfiles - the plugin recognizes standard Julia project structures - Write and edit Julia modules with proper syntax support
- Develop macros and metaprogramming code with specialized highlighting
- Use unicode operators naturally - the plugin supports Julia's extensive mathematical notation
- Format your code according to Julia community style guidelines
- Syntax Highlighting: All Julia keywords, operators, types, and constructs are beautifully highlighted
- Code Completion: Get intelligent suggestions for Julia built-ins and your custom functions
- Error Detection: Catch syntax errors before running your code
- Unicode Support: Type mathematical operators and symbols with full IDE support
- Navigation: Jump to definitions and find usages across your project
- JetBrains IDE (IntelliJ IDEA, PyCharm, WebStorm, etc.) version 2023.3 or later
- Julia language runtime (not required for the plugin to work, but needed to run your code)
We welcome contributions! If you'd like to improve the plugin or add new features, please feel free to submit issues or pull requests to our repository.
See the LICENSE file in this repository for details.
We are Ilscipio, developers with a passion for creating tools that make developers' lives easier. From E-Commerce solutions to AI projects and JetBrains plugins, we're committed to building quality software for the developer community.
Visit us at www.ilscipio.com or reach out at info@ilscipio.com for custom plugin development, consulting, or just to say hello!
