[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7572":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":43,"readmeContent":44,"aiSummary":45,"trendingCount":16,"starSnapshotCount":16,"syncStatus":46,"lastSyncTime":47,"discoverSource":48},7572,"intellij-elixir","KronicDeth\u002Fintellij-elixir","KronicDeth","Elixir plugin for JetBrain's IntelliJ Platform (including Rubymine)","",null,"Kotlin",1897,164,34,632,0,1,54.75,"Other",false,"main",true,[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"androidstudio","appcode","clion","datagrip-ide","editor","editor-plugin","elixir","elixir-mix","elixir-plugin","gogland","hacktoberfest","ide","intellij-plugin","java","jetbrains","mix","pycharm","rubymine","webstorm","2026-06-12 04:00:34","Table of Contents[![Backers on Open Collective](https:\u002F\u002Fopencollective.com\u002Fintellij-elixir\u002Fbackers\u002Fbadge.svg)](#backers)[![Sponsors on Open Collective](https:\u002F\u002Fopencollective.com\u002Fintellij-elixir\u002Fsponsors\u002Fbadge.svg)](#sponsors)\n=================\n\n   * [Elixir plugin](#elixir-plugin)\n      * [IDEs](#ides)\n      * [Features](#features)\n         * [Project](#project)\n            * [From Existing Sources](#from-existing-sources)\n               * [Import project from external model](#import-project-from-external-model)\n               * [Create project from existing sources](#create-project-from-existing-sources)\n            * [New](#new)\n         * [Project Structure](#project-structure)\n         * [Project Settings](#project-settings)\n            * [SDK Setup Known Limitations](#sdk-setup-known-limitations)\n         * [Windows Subsystem for Linux (WSL) Support](#windows-subsystem-for-linux-wsl-support)\n            * [WSL Limitations](#wsl-limitations)\n         * [Module Settings](#module-settings)\n            * [Sources](#sources)\n            * [Paths](#paths)\n            * [Dependencies](#dependencies)\n         * [New Elixir File](#new-elixir-file)\n            * [Empty module](#empty-module)\n            * [Elixir Application](#elixir-application)\n            * [Elixir Supervisor](#elixir-supervisor)\n            * [Elixir GenServer](#elixir-genserver)\n            * [Elixir GenEvent](#elixir-genevent)\n         * [Syntax Highlighting and Semantic Annotation](#syntax-highlighting-and-semantic-annotation)\n         * [Grammar parsing](#grammar-parsing)\n         * [Inspections](#inspections)\n            * [Ambiguous nested calls](#ambiguous-nested-calls)\n            * [Ambiguous parentheses](#ambiguous-parentheses)\n               * [Empty Parentheses](#empty-parentheses)\n               * [Keywords in Parentheses](#keywords-in-parentheses)\n               * [Positional arguments in Parentheses](#positional-arguments-in-parentheses)\n            * [Keyword pair colon (:) used in type spec instead of type operator (\u003Ccode>::\u003C\u002Fcode>)](#keyword-pair-colon--used-in-type-spec-instead-of-type-operator-)\n            * [Keywords appear before the end of list.](#keywords-appear-before-the-end-of-list)\n            * [Match operator (=) used in type spec instead of type operator (\u003Ccode>::\u003C\u002Fcode>)](#match-operator--used-in-type-spec-instead-of-type-operator-)\n         * [Quick Fixes](#quick-fixes)\n            * [Convert : to \u003Ccode> ::\u003C\u002Fcode> in type specs](#convert--to---in-type-specs)\n            * [Convert = to \u003Ccode> ::\u003C\u002Fcode> in type specs](#convert--to---in-type-specs-1)\n            * [Remove space in front of ambiguous parentheses](#remove-space-in-front-of-ambiguous-parentheses)\n         * [Code Folding](#code-folding)\n            * [Controls](#controls)\n               * [Collapsing](#collapsing)\n               * [Expanding](#expanding)\n            * [Regions](#regions)\n         * [Commenter](#commenter)\n         * [Credo](#credo)\n            * [Inspection](#inspection)\n               * [Batch Mode](#batch-mode)\n            * [Configuration](#configuration)\n            * [Annotator](#annotator)\n               * [Disable Explanation](#disable-explanation)\n               * [Disable inspection](#disable-inspection)\n         * [Debugger](#debugger)\n            * [Steps](#steps)\n            * [Basics](#basics)\n               * [Keyboard Shortcuts](#keyboard-shortcuts)\n               * [Excluding Modules](#excluding-modules)\n                  * [Disabling Existing Module Patterns](#disabling-existing-module-patterns)\n                  * [Editing Existing Module Patterns](#editing-existing-module-patterns)\n                  * [Removing Existing Module Patterns](#removing-existing-module-patterns)\n                  * [Adding New Module Patterns](#adding-new-module-patterns)\n               * [Environment Variables](#environment-variables)\n            * [Breakpoints](#breakpoints)\n               * [Accessing Breakpoint Properties](#accessing-breakpoint-properties)\n                  * [Viewing all breakpoints](#viewing-all-breakpoints)\n                  * [Viewing a single breakpoint](#viewing-a-single-breakpoint)\n               * [Configuring Breakpoints](#configuring-breakpoints)\n               * [Creating Line Breakpoints](#creating-line-breakpoints)\n               * [Describing Line Breakpoints](#describing-line-breakpoints)\n               * [Searching for Line Breakpoints](#searching-for-line-breakpoints)\n               * [Jump to Breakpoint Source](#jump-to-breakpoint-source)\n               * [Disabling Line Breakpoints](#disabling-line-breakpoints)\n               * [Deleting Line Breakpoints](#deleting-line-breakpoints)\n            * [Starting the Debugger Session](#starting-the-debugger-session)\n            * [Examining Suspended Program](#examining-suspended-program)\n               * [Processes](#processes)\n               * [Frames](#frames)\n                  * [Jump to Current Execution Point](#jump-to-current-execution-point)\n               * [Variables](#variables)\n            * [Evaluate](#evaluate)\n            * [Stepping](#stepping)\n         * [Delimiters](#delimiters)\n            * [Auto-inserting](#auto-inserting)\n            * [Matching](#matching)\n         * [Dialyzer](#dialyzer)\n            * [Inspection](#inspection-1)\n               * [Batch Mode](#batch-mode-1)\n         * [Embedded Elixir (EEx) Templates \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"\u002Fresources\u002Ficons\u002Ffile\u002Feex.svg\">\u003Cimg src=\"\u002Fresources\u002Ficons\u002Ffile\u002Feex.svg\" alt=\"\" style=\"max-width: 100%;\">\u003C\u002Fa>](\u002Fresources\u002Ficons\u002Ffile\u002Feex.svg)\n            * [Advanced configuration](#advanced-configuration)\n         * [Live Embedded Elixir (LEEx) Templates \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"\u002Fresources\u002Ficons\u002Ffile\u002Feex.svg\">\u003Cimg src=\"\u002Fresources\u002Ficons\u002Ffile\u002Feex.svg\" alt=\"\" style=\"max-width: 100%;\">\u003C\u002Fa>](\u002Fresources\u002Ficons\u002Ffile\u002Feex.svg)\n            * [Advanced configuration](#advanced-configuration-1)\n         * [Building\u002FCompiling](#buildingcompiling)\n            * [Settings](#settings)\n            * [Build Messages](#build-messages)\n               * [Jump To Source](#jump-to-source)\n               * [Warnings as Errors](#warnings-as-errors)\n            * [Individual File](#individual-file)\n            * [Project](#project-1)\n         * [Live Templates](#live-templates)\n         * [Documentation](#documentation)\n            * [Editor](#editor)\n               * [Code Blocks](#code-blocks)\n               * [Toggling Editor to Rendered](#toggling-editor-to-rendered)\n            * [Rendered View](#rendered-view)\n               * [Aliases link to Modules](#aliases-link-to-modules)\n               * [Toggling Rendered to Editor](#toggling-rendered-to-editor)\n            * [Quick Documentation](#quick-documentation)\n               * [For a function](#for-a-function)\n               * [For a function](#for-a-function-1)\n               * [For a module](#for-a-module)\n               * [For a type](#for-a-type)\n         * [Run\u002FDebug Configurations](#rundebug-configurations)\n            * [Distillery Release CLI \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"resources\u002Ficons\u002Frun\u002Fdistillery\u002Frelease-cli.svg\">\u003Cimg src=\"resources\u002Ficons\u002Frun\u002Fdistillery\u002Frelease-cli.svg\" alt=\"Elixir Mix Icon with tapered neck to make a retort as used in distilleries\" title=\"Distillery Release CLI Icon\" style=\"max-width: 100%;\">\u003C\u002Fa>](resources\u002Ficons\u002Frun\u002Fdistillery\u002Frelease-cli.svg)\n               * [Running](#running)\n               * [Debugging](#debugging)\n            * [Elixir \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"\u002Fresources\u002Ficons\u002Frun\u002Felixir.svg\">\u003Cimg src=\"\u002Fresources\u002Ficons\u002Frun\u002Felixir.svg\" alt=\"Elixir Drop\" title=\"Elixir Icon\" style=\"max-width: 100%;\">\u003C\u002Fa>](\u002Fresources\u002Ficons\u002Frun\u002Felixir.svg)\n               * [Running](#running-1)\n               * [Debugging](#debugging-1)\n            * [IEx (Interactive Elixir) \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"\u002Fresources\u002Ficons\u002Frun\u002Fiex.svg\">\u003Cimg src=\"\u002Fresources\u002Ficons\u002Frun\u002Fiex.svg\" alt=\"\" style=\"max-width: 100%;\">\u003C\u002Fa>](\u002Fresources\u002Ficons\u002Frun\u002Fiex.svg)\n               * [Running](#running-2)\n               * [Debugging](#debugging-2)\n            * [Mix Tasks \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"\u002Fresources\u002Ficons\u002Frun\u002Fmix.svg\">\u003Cimg src=\"\u002Fresources\u002Ficons\u002Frun\u002Fmix.svg\" alt=\"Elixir Drop mixed in a round-bottom flask\" title=\"Mix Icon\" style=\"max-width: 100%;\">\u003C\u002Fa>](\u002Fresources\u002Ficons\u002Frun\u002Fmix.svg)\n               * [Running](#running-3)\n               * [Debugging](#debugging-3)\n            * [IEx Mix \u003Ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"\u002Fresources\u002Ficons\u002Frun\u002Fiex\u002Fmix.svg\">\u003Cimg src=\"\u002Fresources\u002Ficons\u002Frun\u002Fiex\u002Fmix.svg\" alt=\"IEx Mix\" title=\"IEx Mix\" style=\"max-width: 100%;\">\u003C\u002Fa>](\u002Fresources\u002Ficons\u002Frun\u002Fiex\u002Fmix.svg)\n               * [Running](#running-4)\n               * [Debugging](#debugging-4)\n               * [Using graphical formatter](#using-graphical-formatter)\n               * [Creating mix espce Run Configurations Manually](#creating-mix-espce-run-configurations-manually)\n               * [Running](#running-5)\n               * [Debugging](#debugging-5)\n               * [Creating mix espec Run Configurations from context](#creating-mix-espec-run-configurations-from-context)\n                  * [Creating\u002FRunning mix espec Run Configurations from directory](#creatingrunning-mix-espec-run-configurations-from-directory)\n                  * [Creating\u002FRunning mix espec Run Configurations from file](#creatingrunning-mix-espec-run-configurations-from-file)\n                  * [Creating\u002FRunning mix espec Run Configurations from line](#creatingrunning-mix-espec-run-configurations-from-line)\n               * [Creating mix test Run Configurations Manually](#creating-mix-test-run-configurations-manually)\n               * [Running](#running-6)\n               * [Debugging](#debugging-6)\n               * [Creating mix test Run Configurations from context](#creating-mix-test-run-configurations-from-context)\n                  * [Creating\u002FRunning mix test Run Configurations from directory](#creatingrunning-mix-test-run-configurations-from-directory)\n                  * [Creating\u002FRunning mix test Run Configurations from file](#creatingrunning-mix-test-run-configurations-from-file)\n                  * [Creating\u002FRunning mix test Run Configurations from line](#creatingrunning-mix-test-run-configurations-from-line)\n            * [Decompression](#decompression)\n            * [BEAM Chunks](#beam-chunks)\n               * [\u003Ccode>Atom\u003C\u002Fcode> \u002F \u003Ccode>AtU8\u003C\u002Fcode>](#atom--atu8)\n                  * [Format](#format)\n                  * [Tab](#tab)\n               * [Attr](#attr)\n                  * [Format](#format-1)\n                  * [Tab](#tab-1)\n               * [CInf](#cinf)\n                  * [Format](#format-2)\n                  * [Tab](#tab-2)\n               * [Code](#code)\n                  * [Format](#format-3)\n                  * [Tab](#tab-3)\n               * [Dbgi](#dbgi)\n                  * [Format](#format-4)\n                  * [Tab](#tab-4)\n               * [ExDc](#exdc)\n                  * [Format](#format-5)\n                  * [Tab](#tab-5)\n               * [ExpT](#expt)\n                  * [Format](#format-6)\n                  * [Tab](#tab-6)\n               * [ImpT](#impt)\n                  * [Format](#format-7)\n                  * [Tab](#tab-7)\n               * [LitT](#litt)\n                  * [Format](#format-8)\n                  * [Tab](#tab-8)\n               * [Line](#line)\n                  * [Format](#format-9)\n                  * [Tab](#tab-9)\n               * [LocT](#loct)\n                  * [Format](#format-10)\n                  * [Tab](#tab-10)\n               * [StrT](#strt)\n                  * [Format](#format-11)\n                  * [Tab](#tab-11)\n            * [Decompilation (Text)](#decompilation-text)\n               * [Call definition macros](#call-definition-macros)\n               * [Special handling of call definition names](#special-handling-of-call-definition-names)\n         * [Completion](#completion)\n            * [Aliases and Modules](#aliases-and-modules)\n               * [Aliases inside { }](#aliases-inside--)\n            * [Function and Macro Calls](#function-and-macro-calls)\n               * [Qualified](#qualified)\n               * [Unqualified](#unqualified)\n            * [Module Attributes](#module-attributes)\n            * [Parameters and Variables](#parameters-and-variables)\n         * [Go To Declaration](#go-to-declaration)\n            * [Alias](#alias)\n            * [Function or Macro](#function-or-macro)\n               * [Imported Functions or Macros](#imported-functions-or-macros)\n               * [Local Functions or Macros](#local-functions-or-macros)\n               * [Remote Functions or Macros](#remote-functions-or-macros)\n            * [Module](#module)\n            * [Module Attribute](#module-attribute)\n            * [Parameters and Variables](#parameters-and-variables-1)\n         * [Formatting](#formatting)\n            * [Formatters](#formatters)\n               * [Internal](#internal)\n               * [External (mix format)](#external-mix-format)\n                  * [Disabling](#disabling)\n            * [Format on Save](#format-on-save)\n               * [Autosave](#autosave)\n            * [Formattables](#formattables)\n               * [Directory](#directory)\n               * [File](#file)\n                  * [Other File](#other-file)\n                  * [Current File](#current-file)\n               * [Selection](#selection)\n         * [Go To Related](#go-to-related)\n            * [Decompiled Module](#decompiled-module)\n            * [Decompiled Call Definition](#decompiled-call-definition)\n         * [Go To Symbol](#go-to-symbol)\n         * [Go To Test](#go-to-test)\n         * [Go To Test Subject](#go-to-test-subject)\n         * [Find Usages and Show Usages](#find-usages-and-show-usages)\n            * [Function](#function)\n            * [Module](#module-1)\n            * [Module Attribute](#module-attribute-1)\n            * [Parameters and Variables](#parameters-and-variables-2)\n         * [Refactor](#refactor)\n            * [Rename](#rename)\n               * [Module Attribute](#module-attribute-2)\n               * [Parameters and Variables](#parameters-and-variables-3)\n         * [SDK](#sdk)\n            * [Package Manager Install Locations](#package-manager-install-locations)\n            * [Rich IDEs](#rich-ides)\n               * [Default SDK](#default-sdk)\n            * [Small IDEs](#small-ides)\n               * [Elixir Facet SDK](#elixir-facet-sdk)\n               * [Elixir SDKs](#elixir-sdks)\n               * [Internal Erlang SDK](#internal-erlang-sdk)\n         * [Show Parameters](#show-parameters)\n         * [Structure](#structure)\n            * [Viewing Structure](#viewing-structure)\n            * [Buttons](#buttons)\n               * [Sorters](#sorters)\n               * [Providers](#providers)\n               * [Expanders](#expanders)\n               * [Autoscrollers](#autoscrollers)\n            * [Elements](#elements)\n               * [Icons](#icons)\n                  * [Time](#time)\n                  * [Visibility](#visibility)\n               * [Call to Element](#call-to-element)\n      * [Experimental Features](#experimental-features)\n         * [~H Sigil HTML Injection Support](#h-sigil-html-injection-support)\n            * [IntelliLang Plugin Requirement](#intellilang-plugin-requirement)\n            * [How to Enable ~H Sigil HTML Injection](#how-to-enable-h-sigil-html-injection)\n            * [Providing feedback and reporting issues for the ~H Sigil HTML Injection Experimental Feature](#providing-feedback-and-reporting-issues-for-the-h-sigil-html-injection-experimental-feature)\n            * [Removing the Green Background for Injected Language Fragments](#removing-the-green-background-for-injected-language-fragments)\n      * [Installation](#installation)\n         * [Stable releases](#stable-releases)\n            * [Inside IDE using JetBrains repository](#inside-ide-using-jetbrains-repository)\n            * [Inside IDE using Github releases](#inside-ide-using-github-releases)\n               * [In browser](#in-browser)\n               * [In IDE](#in-ide)\n         * [Canary releases](#canary-releases)\n            * [Inside IDE using JetBrains repository](#inside-ide-using-jetbrains-repository-1)\n            * [Inside IDE using Github releases](#inside-ide-using-github-releases-1)\n               * [In browser](#in-browser-1)\n               * [In IDE](#in-ide-1)\n      * [Screenshots](#screenshots)\n      * [Error reporting](#error-reporting)\n      * [Contributors](#contributors)\n      * [Donations](#donations)\n      * [Historical Statistics](#historical-statistics)\n         * [Work Time](#work-time)\n         * [Donors](#donors)\n         * [Open Collective](#open-collective)\n            * [Backers](#backers)\n            * [Sponsors](#sponsors)\n\n# Elixir plugin\n\n[![Build Status](https:\u002F\u002Ftravis-ci.org\u002FKronicDeth\u002Fintellij-elixir.svg?branch=main)](https:\u002F\u002Ftravis-ci.org\u002FKronicDeth\u002Fintellij-elixir)\n\nThis is a plugin that adds support for [Elixir](http:\u002F\u002Felixir-lang.org\u002F) to JetBrains IDEs.\n\nThe plugin works both in the rich IDEs that allow alternative language SDK selection and small IDEs that are language specific.  The rich IDEs work best for IntelliJ Elixir because only in the rich IDEs can have an Elixir SDK set as the Project SDK.  In all small IDEs, the native language SDK is always there, which makes anything that uses the SDK, such as running `elixir`, `erl`, or `mix` more complicated both internally and externally in the configuration you have to setup.\n\n## IDEs\n\n*The plugin is free to use in all JetBrains IDEs.  The Cost column in the below table is what JetBrains charges for the IDE itself.  IntelliJ Elixir is maintained by [@KronicDeth](https:\u002F\u002Fgithub.com\u002FKronicDeth) who does not get any of the subscription money.  If you want to support the plugin itself, make a [donation](#donations).*\n\n| IDE                                                                                                      | Rich\u002FSmall | Languages   | Cost                                                                      | Trial                                                                                | License              | Source                                                                                                          |\n|----------------------------------------------------------------------------------------------------------|------------|-------------|---------------------------------------------------------------------------|--------------------------------------------------------------------------------------|----------------------|-----------------------------------------------------------------------------------------------------------------|\n| [IntelliJ IDEA Community Edition](https:\u002F\u002Fwww.jetbrains.com\u002Fidea\u002Fdownload\u002Fdownload-thanks.html?code=IIC) | Rich       | Java        | Free                                                                      | N\u002FA                                                                                  | Apache 2.0           | [JetBrains\u002Fintellij-community](https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fintellij-community)                                 |\n| [IntelliJ IDEA Ultimate Edition](https:\u002F\u002Fwww.jetbrains.com\u002Fidea\u002Fdownload\u002Fdownload-thanks.html)           | Rich       | Java        | [Subscription](https:\u002F\u002Fwww.jetbrains.com\u002Fidea\u002Fbuy\u002F#edition=discounts)     | 30-days                                                                              | Commercial           | N\u002FA                                                                                                             |\n| [AppCode](https:\u002F\u002Fwww.jetbrains.com\u002Fobjc\u002Fdownload\u002Fdownload-thanks.html)                                  | Small      | Objective-C | [Subscription](https:\u002F\u002Fwww.jetbrains.com\u002Fobjc\u002Fbuy\u002F#edition=discounts)     | 30-days                                                                              | Commercial           | N\u002FA                                                                                                             |\n| [CLion](https:\u002F\u002Fwww.jetbrains.com\u002Fclion\u002Fdownload\u002Fdownload-thanks.html)                                   | Small      | C\u002FC++       | [Subscription](https:\u002F\u002Fwww.jetbrains.com\u002Fclion\u002Fbuy\u002F#edition=discounts)    | 30-days                                                                              | Commercial           | N\u002FA                                                                                                             |\n| [DataGrip](https:\u002F\u002Fwww.jetbrains.com\u002Fdatagrip\u002Fdownload\u002Fdownload-thanks.html)                             | Small      | SQL         | [Subscription](https:\u002F\u002Fwww.jetbrains.com\u002Fdatagrip\u002Fbuy\u002F#edition=discounts) | 30-days                                                                              | Commercial           | N\u002FA                                                                                                             |\n| [GoLand](https:\u002F\u002Fwww.jetbrains.com\u002Fgo\u002Fdownload\u002Fdownload-thanks.html)                                     | Small      | Go          | [Subscription](https:\u002F\u002Fwww.jetbrains.com\u002Fgoland\u002Fbuy\u002F#edition=discounts)   | 30-days                                                                              | Commercial           | N\u002FA                                                                                                             |\n| [PHPStorm](https:\u002F\u002Fwww.jetbrains.com\u002Fphpstorm\u002Fdownload\u002Fdownload-thanks.html)                             | Small      | PHP         | [Subscription](https:\u002F\u002Fwww.jetbrains.com\u002Fphpstorm\u002Fbuy\u002F#edition=discounts) | 30-days                                                                              | Commercial           | N\u002FA                                                                                                             |\n| [PyCharm Community Edition](https:\u002F\u002Fwww.jetbrains.com\u002Fpycharm\u002Fdownload\u002Fdownload-thanks.html?code=PCC)    | Small      | Python      | Free                                                                      | N\u002FA                                                                                  | Apache 2.0           | [JetBrains\u002Fintellij-community subdirectory](https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fintellij-community\u002Ftree\u002Fmaster\u002Fpython) |\n| [PyCharm Professional Edition](https:\u002F\u002Fwww.jetbrains.com\u002Fpycharm\u002Fdownload\u002Fdownload-thanks.html)          | Small      | Python      | [Subscription](https:\u002F\u002Fwww.jetbrains.com\u002Fpycharm\u002Fbuy\u002F#edition=discounts)  | N\u002FA                                                                                  | Commercial           | N\u002FA                                                                                                             |\n| [Rider](https:\u002F\u002Fwww.jetbrains.com\u002Frider\u002Fdownload\u002Fdownload-thanks.html)                                   | Small      | .NET        | [Subcription](https:\u002F\u002Fwww.jetbrains.com\u002Frider\u002Fbuy\u002F#edition=discounts)     | N\u002FA                                                                                  | Commercial           | N\u002FA                                                                                                             |\n| [RubyMine](https:\u002F\u002Fwww.jetbrains.com\u002Fruby\u002Fdownload\u002Fdownload-thanks.html)                                 | Small      | Ruby        | [Subscription](https:\u002F\u002Fwww.jetbrains.com\u002Fruby\u002Fbuy\u002F#edition=discounts)     | 30-days ([90-day for whole team](https:\u002F\u002Fwww.jetbrains.com\u002Fruby\u002Fbuy\u002F#edition=trial)) | Commercial           | N\u002FA                                                                                                             |\n| [WebStorm](https:\u002F\u002Fwww.jetbrains.com\u002Fwebstorm\u002Fdownload\u002Fdownload-thanks.html)                             | Small      | JavaScript  | [Subscription](https:\u002F\u002Fwww.jetbrains.com\u002Fwebstorm\u002Fbuy\u002F#edition=discounts) | 30-days                                                                              | Commercial           | N\u002FA                                                                                                             |\n\n\nOnce you have your IDE of choice installed, you can [install this plugin](#installation)\n\n## Features\n\n| Feature                                     | [Rich](#ides) | [Small](#ides) | Alternative                                           |\n|---------------------------------------------|---------------|----------------|-------------------------------------------------------|\n| Project                                     | Yes           | No             | 1. Open directory\u003Cbr\u002F>2. [Setup the SDK](#small-ides) |\n| Project Structure                           | Automatic     | Manual         |                                                       |\n| Project Settings                            | Yes           | No             |                                                       |\n| Module Settings                             | Yes           | No             |                                                       |\n| New Elixir File                             | Yes           | Yes            |                                                       |\n| Syntax Highlighting and Semantic Annotation | Yes           | Yes            |                                                       |\n| Grammar Parsing                             | Yes           | Yes            |                                                       |\n| Inspections                                 | Yes           | Yes            |                                                       |\n| Quick Fixes                                 | Yes           | Yes            |                                                       |\n| Code Folding                                | Yes           | Yes            |                                                       |\n| Commenter                                   | Yes           | Yes            |                                                       |\n| Debugger                                    | Yes           | Yes            |                                                       |\n| Delimiters                                  | Yes           | Yes            |                                                       |\n| Embedded Elixir (EEx) Templates             | Yes           | Yes            |                                                       |\n| Building\u002FCompiling                          | Yes           | No             | Build\u002Fcompile as part `mix` run configurations only   |\n| Live Templates                              | Yes           | Yes            |                                                       |\n| Documentation                               | Yes           | Yes            |                                                       |\n| Run Configurations                          | Yes           | Yes            |                                                       |\n| Completion                                  | Yes           | Yes            |                                                       |\n| Decompilation                               | Yes           | Yes            |                                                       |\n| Go To Declaration                           | Yes           | Yes            |                                                       |\n| Formatting                                  | Yes           | Yes            |                                                       |\n| Go To Related                               | Yes           | Yes            |                                                       |\n| Go To Symbol                                | Yes           | Yes            |                                                       |\n| Go To Test                                  | Yes           | Yes            |                                                       |\n| Go To Test Subject                          | Yes           | Yes            |                                                       |\n| Find Usage                                  | Yes           | Yes            |                                                       |\n| Live Embedded Elixir (LEEx) Templates       | Yes           | Yes            |                                                       |\n| Refactor                                    | Yes           | Yes            |                                                       |\n| SDK                                         | Yes           | Yes            |                                                       |\n| Structure                                   | Yes           | Yes            |                                                       |\n\n### Project\n\u003Cb>\nNOTE: This feature only works in Rich IDEs as it depends on an extension point unavailable in Small IDEs.  To setup a project in a Small IDE\n\n1. Open Directory of the project\n2. [Setup the SDK](#small-ides)\n\u003C\u002Fb>\n\n#### From Existing Sources\n\n##### Import project from external model\nIf you've already created a `mix` project, you can load it as an Elixir project into the plugin.\n\n1. File > New > Project From Existing Sources...\n2. Select the root directory of your project.\n3. Select \"Import project from external model\"\n4. Select Mix\n\n   ![File > New Project > From Existing Sources > Import project from external model > Mix](\u002Fscreenshots\u002Ffeatures\u002Fproject\u002Ffrom_existing_sources\u002Fimport_project_from_external_model\u002FMix.png?raw=true \"Import Mix Project\")\n5. Click Next\n6. Select a Project SDK directory by clicking Configure.\n7. The plugin will automatically find the newest version of Elixir installed. (**NOTE: SDK detection only works for\n   Linux, homebrew installs on OSX, and Windows.  [Open an issue](https:\u002F\u002Fgithub.com\u002FKronicDeth\u002Fintellij-elixir\u002Fissues)\n   with information about Elixir install locations on your operating system and package manager to have SDK detection\n   added for it.**)\n8. If the automatic detection doesn't find your Elixir SDK or you want to use an older version, manually select select\n   the directory above the `bin` directory containing `elixir`, `elixirc`, `iex`, and `mix`. (On Windows it is the\n   directory containing `elixir.bat`, `elixirc.bat`, `iex.bat`, and `mix.bat`.)\n9. Click Finish after you select SDK name from the Project SDK list.\n10. The \"Mix project root\" will be filled in with the selected directory.\n11. (Optional) Uncheck \"Fetch dependencies with mix\" if you don't want to run `mix deps.get` when importing the project\n    * If \"Fetch dependencies with mix\" is checked both `mix local.hex --force` and `mix deps.get` will be run.\n12. Click Next\n13. All directories with `mix.exs` files will be selected as \"Mix projects to import\".  To import just the main project and not its dependencies, click Unselect All.\n14. Check the box next to the project root to use only its `mix.exs`.  (It will likely be the first checkbox at the top.)\n15. Click Finish\n\n##### Create project from existing sources\nIf you've already created a (non-`mix`) project, you can load it as an Elixir project into the plugin.\n\n1. File > New > Project From Existing Sources...\n2. Select the root directory of your project.\n3. Leave the default selection, \"Create project from existing sources\"\n4. Click Next\n5. Project name will be filled with the basename of the root directory.  Customize it if you like.\n6. Project location will be the root directory.\n7. Click Next.\n8. If you previously opened the directory in IntelliJ or another JetBrains IDE, you'll be prompted to overwrite the\n   .idea directory.  Click Yes.\n9. You'll be prompted with a list of detected Elixir project roots to add to the project.  Each root contains a\n   `mix.exs`.  Uncheck any project roots that you don't want added.\n10. Click Next.\n11. Select a Project SDK directory by clicking Configure.\n12. The plugin will automatically find the newest version of Elixir installed. (**NOTE: SDK detection only works for\n    Linux, homebrew installs on OSX, and Windows.  [Open an issue](https:\u002F\u002Fgithub.com\u002FKronicDeth\u002Fintellij-elixir\u002Fissues)\n    with information about Elixir install locations on your operating system and package manager to have SDK detection\n    added for it.**)\n13. If the automatic detection doesn't find your Elixir SDK or you want to use an older version, manually select select\n    the directory above the `bin` directory containing `elixir`, `elixirc`, `iex`, and `mix`.\n14. Click Next after you select SDK name from the Project SDK list.\n15. Click Finish on the framework page.  (*No framework detection is implemented yet for Elixir.*)\n16. Choose whether to open in a New Window or in This Window.\n\n#### New\n\nIf you want to create a basic (non-`mix`) Elixir project with a `lib` directory, perform the following steps.\n\n1. File > New > Project\n\n   ![File > New > Project](\u002Fscreenshots\u002Ffeatures\u002Fproject\u002FNew.png?raw=true \"New Project\")\n2. Select Elixir from the project type menu on the left\n3. Click Next\n\n   ![File > New > Project > Elixir](\u002Fscreenshots\u002Ffeatures\u002Fproject\u002Fnew\u002FElixir.png?raw=true \"New Elixir Project\")\n4. Select a Project SDK directory by clicking Configure.\n\n   ![Project SDK](\u002Fscreenshots\u002Ffeatures\u002Fproject\u002FSDK.png?raw=true \"Project SDK\")\n5. Select a Project SDK directory by clicking Configure.\n6. The plugin will automatically find the newest version of Elixir installed.\n   * macOS \u002F OSX\n     * Homebrew (`\u002Fusr\u002Flocal\u002FCellar\u002Felixir`)\n     * Nix (`\u002Fnix\u002Fstore`)\n   * Linux\n     * `\u002Fusr\u002Flocal\u002Flib\u002Felixir`\n     * Nix and NixOS (`\u002Fnix\u002Fstore`)\n   * Windows\n     * 32-bit (`C:\\Program Files\\Elixir`)\n     * 64-bit (`C:\\Program Files (x86)\\Elixir`)\n     * (**NOTE: SDK detection only works for [Open an issue](https:\u002F\u002Fgithub.com\u002FKronicDeth\u002Fintellij-elixir\u002Fissues) with information about Elixir install locations on your operating system and package manager to have SDK detection added for it.**)\n7. If the automatic detection doesn't find your Elixir SDK or you want to use an older version, manually select select the directory above the `bin` directory containing `elixir`, `elixirc`, `iex`, and `mix`.  If the `bin`, `lib,` or `src` directory is incorrectly selected, it will be corrected to the parent directory.\n8. Click Next after you select SDK name from the Project SDK list.\n9. Change the `Project name` to the name your want for the project\n   ![File > New > Project > Settings](\u002Fscreenshots\u002Ffeatures\u002Fproject\u002Fnew\u002FSettings.png?raw=true \"New Elixir Project Settings\")\n10. (Optionally) change the `Project location` if the directory does not match what you want\n11. (Optionally) expand `More Settings` to change the `Module name`, `Content root`, `Module file location`, and\u002For `Project format`.  The defaults derived from the `Project name` and `Project location` should work for most projects.\n12. Click Finish\n13. Choose whether to open in a New Window or in This Window.\n    ![File > New > Project > Window](\u002Fscreenshots\u002Ffeatures\u002Fproject\u002Fnew\u002FSettings.png?raw=true \"Open Project in New Window or This Window\")\n\n### Project Structure\n\n![Project View](\u002Fscreenshots\u002FProject%20View.png?raw=true \"Project View\")\n\n* Excluded\n  * `_build` (Output from `mix`)\n  * `rel` (Output from `exrm`)\n* Sources\n  * `lib`\n* Test Sources\n  * `test`\n\n### Project Settings\n\n![Project Settings](\u002Fscreenshots\u002Fproject_settings\u002FProject.png?raw=true \"Project Settings\")\n\nThe Project Settings include\n* Project Name\n* Project SDK\n\n#### SDK Setup Known Limitations\n\nWhen setting up Elixir and Erlang SDKs for the first time:\n\n* **Setup SDKs before importing your Elixir project**\n* **Auto-detect SDKs**: The plugin will attempt to automatically detect the SDKs based on the currently open project directory, not the directory that you are importing. To setup SDKs on a WSL instance, open any project, or even an empty directory in WSL first.\n* **Click OK directly** after configuring Erlang, then reopen the Project Structure dialog to configure Elixir - this will properly save all settings\n* **Avoid clicking Apply then OK** - this workflow has a known issue where the project SDK may not be saved correctly\n\n### Windows Subsystem for Linux (WSL) Support\n\nThe plugin supports running Elixir, Mix, and IEx commands within WSL. This includes:\n\n* **Run Configurations**: All Mix, ExUnit, ESpec, Elixir, and IEx run configurations are fully compatible with WSL.\n* **External Tools**: background tools like Credo inspections, Dialyzer, Mix Format, and the New Project Wizard automatically use WSL when your project is located on a WSL partition.\n* **Path Conversion**: Windows UNC paths (e.g., `\\\\wsl$\\Ubuntu\\...`) and Windows drive paths are automatically converted to POSIX paths when executing commands in WSL.\n\n#### WSL Limitations\n\n* **New Project Wizard**: SDK selection is based on the location of the currently open project, not the new project. To select a WSL based SDK during the New Project Wizard, open any WSL project or directory in the IDE first. \n* **SDKs and Project must all be on the same WSL Distribution**: You cannot use a WSL based SDK with a non-WSL project, and vice versa. You can use the `\u002Fmnt\u002Fc` drive to access Windows files from WSL, but the performance is terrible. \n* **Build system (Ctrl+F9)**: The IDE build system only works when the **Project SDK** is set to a **JDK 21+** in the same WSL distribution, and all **Module SDKs** are set to the correct **Elixir SDK**.\n* **Performance**: Running the IDE in Windows with a WSL project is slower than running the IDE directly in the WSL instance. This is a limitation of the IDE, not specific to the Elixir plugin.  \n\n### Module Settings\n\n#### Sources\n\n![Module Settings > Sources](\u002Fscreenshots\u002Fproject_settings\u002Fmodule\u002FSources.png?raw=true \"Module Sources\")\n\nThe Module Settings include Marking directories as\n* Excluded\n* Sources\n* Tests\n\n#### Paths\n\n![Module Settings > Paths](\u002Fscreenshots\u002Fproject_settings\u002Fmodule\u002FPaths.png?raw=true \"Module Paths\")\n\nModule paths list the output directories when compiling code in the module.  There is a an \"Output path\" for `dev`\n`MIX_ENV` and \"Test output path\" for the `test` `MIX_ENV`.\n\n#### Dependencies\n\n![Module Settings > Dependencies](\u002Fscreenshots\u002Fproject_settings\u002Fmodule\u002FDependencies.png?raw=true \"Module Dependencies\")\n\nModule dependencies are currently just the SDK and the sources for the module.  Dependencies in `deps` are not\nautomatically detected at this time.\n\n### New Elixir File\n\n1. Right-click a directory (such as `lib` or `test` in the standard `mix new` layout)\n2. Select New > Elixir File.\n\n   ![New > Elixir File](\u002Fscreenshots\u002Ffeatures\u002Fnew\u002FElixir%20File.png?raw=true \"New Elixir File\")\n3. Enter an Alias for the Module name, such as `MyModule` or `MyNamespace.MyModule`.\n4. Select a Kind of Elixir File to use a different template.\n\n   ![New > Elixir File > Kind](\u002Fscreenshots\u002Ffeatures\u002Fnew\u002Felixir_file\u002FKind.png?raw=true \"New Elixir File Kind\")\n\n#### Empty module\n\nAn underscored file will be created in an underscored directory `lib\u002Fmy_namespace\u002Fmy_module.ex`) with the given module\nname with be created:\n\n```elixir\ndefmodule MyNamespace.MyModule do\n  @moduledoc false\n\nend\n```\n\n#### Elixir Application\n\nAn underscored file will be created in an underscored directory `lib\u002Fmy_namespace\u002Fmy_module.ex`) with the given module\nname with be created. It will have a `start\u002F2` function that calls `MyNamespace.MyModule.Supervisor.start_link\u002F0`.\n\n```elixir\ndefmodule MyNamespace.MyModule do\n  @moduledoc false\n\n  use Application\n\n  def start(_type, _args) do\n    MyNamespace.MyModule.Supervisor.start_link()\n  end\nend\n```\n\n#### Elixir Supervisor\n\nAn underscored file will be created in an underscored directory `lib\u002Fmy_namespace\u002Fmy_module.ex`) with the given module\nname with be created. It will have a `start_link\u002F1` function that calls `Supervisor.start_link\u002F0` and `init\u002F1` that sets\nup the child specs.  It assumes a `MyWorker` child that should be supervised `:one_for_one`.\n\n```elixir\ndefmodule MyNamespace.MyModule.Supervisor do\n  @moduledoc false\n\n  use Supervisor\n\n  def start_link(arg) do\n    Supervisor.start_link(__MODULE__, arg)\n  end\n\n  def init(arg) do\n    children = [\n      worker(MyWorker, [arg], restart: :temporary)\n    ]\n\n    supervise(children, strategy: :one_for_one)\n  end\nend\n```\n\n#### Elixir GenServer\n\nAn underscored file will be created in an underscored directory `lib\u002Fmy_namespace\u002Fmy_module.ex`) with the given module\nname with be created. It will have a `start_link\u002F2` function that calls `GenServer.start_link\u002F3` and the minimal\ncallback implementations for `init\u002F1`, `handle_call\u002F3`, and `handle_cast\u002F2`.\n\nThe Elixir `use GenServer` supplies these callbacks, so this template is for when you want to change the callbacks, but\nwould like the stubs to get started without having to look them up in the documentation.\n\n```elixir\ndefmodule MyNamespace.MyModule do\n  @moduledoc false\n\n  use GenServer\n\n  def start_link(state, opts) do\n    GenServer.start_link(__MODULE__, state, opts)\n  end\n\n  def init(_opts) do\n    {:ok, %{}}\n  end\n\n  def handle_call(_msg, _from, state) do\n    {:reply, :ok, state}\n  end\n\n  def handle_cast(_msg, state) do\n    {:noreply, state}\n  end\nend\n```\n\n#### Elixir GenEvent\n\nAn underscored file will be created in an underscored directory `lib\u002Fmy_namespace\u002Fmy_module.ex`) with the given module\nname with be created.  The minimal callback implementations for `init\u002F1`, `handle_event\u002F2`, and `handle_call\u002F2`,\n`handle_info\u002F2`.\n\nThe Elixir `use GenEvent` supplies these callbacks, so this template is for when you want to change the callbacks, but\nwould like the stubs to get started without having to look them up in the documentation.\n\n```elixir\ndefmodule MyNamespace.MyModule do\n  @moduledoc false\n\n  use GenEvent\n\n  # Callbacks\n\n  def init(_opts) do\n    {:ok, %{}}\n  end\n\n  def handle_event(_msg, state) do\n    {:ok, state}\n  end\n\n  def handle_call(_msg, state) do\n    {:ok, :ok, state}\n  end\n\n  def handle_info(_msg, state) do\n    {:ok, state}\n  end\nend\n```\n\n### Syntax Highlighting and Semantic Annotation\n\nSyntax highlighting of lexer tokens and semantic annotating of parser elements can be customized in in the Color Settings page for Elixir (Preferences > Editor > Color & Fonts > Elixir).\n\n\u003Ctable>\n  \u003Cthead>\n    \u003Ctr>\n      \u003Cth colspan=\"3\" rowspan=\"2\">Text Attribute Key Display Name\u003C\u002Fth>\n      \u003Cth rowspan=\"2\">Tokens\u002FElements\u003C\u002Fth>\n      \u003Cth colspan=\"2\">Scheme\u003C\u002Fth>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Cth>Default\u003C\u002Fth>\n      \u003Cth>Darcula\u003C\u002Fth>\n    \u003C\u002Ftr>\n  \u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\n      \u003Ctd>Alias\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode>String\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Alias color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FAlias.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Alias color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FAlias.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Atom\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cul>\n          \u003Cli>\u003Ccode>:one\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>&lt;&lt;&gt;&gt;:\u003C\u002Fcode>\u003C\u002Fli>\n        \u003C\u002Ful>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Atom color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FAtom.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Atom color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FAtom.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Braces and Operators\u003C\u002Ftd>\n      \u003Ctd>Bit\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cul>\n          \u003Cli>\u003Ccode>&lt;&lt;\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>&gt;&gt\u003C\u002Fcode>\u003C\u002Fli>\n        \u003C\u002Ful>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Bit operator color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FBraces%20and%20Operators\u002FBit.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Bit operator color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FBraces%20and%20Operators\u002FBit.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Braces and Operators\u003C\u002Ftd>\n      \u003Ctd>Braces\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cul>\n          \u003Cli>\u003Ccode>{\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>}\u003C\u002Fcode>\u003C\u002Fli>\n        \u003C\u002Ful>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Braces color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FBraces%20and%20Operators\u002FBraces.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Braces color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FBraces%20and%20Operators\u002FBraces.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Braces and Operators\u003C\u002Ftd>\n      \u003Ctd>Brackets\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cul>\n          \u003Cli>\u003Ccode>[\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>]\u003C\u002Fcode>\u003C\u002Fli>\n        \u003C\u002Ful>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Brackets color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FBraces%20and%20Operators\u002FBrackets.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Brackets color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FBraces%20and%20Operators\u002FBrackets.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Braces and Operators\u003C\u002Ftd>\n      \u003Ctd>Character Token\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode>?\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Character Token color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FBraces%20and%20Operators\u002FCharacter%20Token.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Character Token color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FBraces%20and%20Operators\u002FCharacter%20Token.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Braces and Operators\u003C\u002Ftd>\n      \u003Ctd>Comma\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode>,\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Comma color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FBraces%20and%20Operators\u002FComma.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Comma color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FBraces%20and%20Operators\u002FComma.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Braces and Operators\u003C\u002Ftd>\n      \u003Ctd>Dot\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode>.\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Dot operator color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FBraces%20and%20Operators\u002FDot.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Dot operator color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FBraces%20and%20Operators\u002FDot.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Braces and Operators\u003C\u002Ftd>\n      \u003Ctd>Interpolation\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cul>\n          \u003Cli>\u003Ccode>#{\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>}\u003C\u002Fcode>\u003C\u002Fli>\n        \u003C\u002Ful>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Interpolation color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FBraces%20and%20Operators\u002FInterpolation.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Interpolation color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FBraces%20and%20Operators\u002FInterpolation.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Braces and Operators\u003C\u002Ftd>\n      \u003Ctd>Maps and Structs\u003C\u002Ftd>\n      \u003Ctd>Maps\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cul>\n          \u003Cli>\u003Ccode>%{\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>}\u003C\u002Fcode>\u003C\u002Fli>\n        \u003C\u002Ful>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Maps color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FBraces%20and%20Operators\u002FMaps%20and%20Structs\u002FMaps.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Maps color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FBraces%20and%20Operators\u002FMaps%20and%20Structs\u002FMaps.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Braces and Operators\u003C\u002Ftd>\n      \u003Ctd>Maps and Structs\u003C\u002Ftd>\n      \u003Ctd>Maps\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cul>\n          \u003Cli>\u003Ccode>%\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>{\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>}\u003C\u002Fcode>\u003C\u002Fli>\n        \u003C\u002Ful>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Structs color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FBraces%20and%20Operators\u002FMaps%20and%20Structs\u002FStructs.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Structs color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FBraces%20and%20Operators\u002FMaps%20and%20Structs\u002FStructs.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Braces and Operators\u003C\u002Ftd>\n      \u003Ctd>Operation Sign\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cul>\n          \u003Cli>\u003Ccode>=\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>+\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>*\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>==\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>!\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>&&\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>||\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>|&gt;\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>^\u003C\u002Fcode>\u003C\u002Fli>\n        \u003C\u002Ful>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Operation Sign color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FBraces%20and%20Operators\u002FOperation%20Sign.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Operation Sign color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FBraces%20and%20Operators\u002FOperation%20Sign.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Braces and Operators\u003C\u002Ftd>\n      \u003Ctd>Parentheses\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cul>\n          \u003Cli>\u003Ccode>(\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>)\u003C\u002Fcode>\u003C\u002Fli>\n        \u003C\u002Ful>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Parentheses color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FBraces%20and%20Operators\u002FParentheses.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Parentheses color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FBraces%20and%20Operators\u002FParentheses.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Braces and Operators\u003C\u002Ftd>\n      \u003Ctd>Semicolon\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode>;\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Semicolon color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FBraces%20and%20Operators\u002FSemicolon.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Semicolon color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FBraces%20and%20Operators\u002FSemicolon.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Calls\u003C\u002Ftd>\n      \u003Ctd>Function\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode>inspect\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Function call color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FCalls\u002FFunction.png?raw=true\"\u002F>*Only the Italic attribute\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Function call color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FCalls\u002FFunction.png?raw=true\"\u002F>*Only the Italic attribute\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Calls\u003C\u002Ftd>\n      \u003Ctd>Macro\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode>inspect\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Macro call color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FCalls\u002FMacro.png?raw=true\"\u002F>*Only the Bold and Italic attributes\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Macro call color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FCalls\u002FMacro.png?raw=true\"\u002F>*Only the Bold and Italic attributes\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Calls\u003C\u002Ftd>\n      \u003Ctd>Predefined\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cul>\n          \u003Cli>\n            \u003Ccode>Kernel\u003C\u002Fcode>\n            \u003Cul>\n              \u003Cli>functions\u003C\u002Fli>\n              \u003Cli>macros\u003C\u002Fli>\n            \u003C\u002Ful>\n          \u003C\u002Fli>\n          \u003Cli>\n            \u003Ccode>Kernel.SpecialForms\u003C\u002Fcode>\n            \u003Cul>\n              \u003Cli>macros\u003C\u002Fli>\n            \u003C\u002Ful>\n          \u003C\u002Fli>\n        \u003C\u002Ful>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Predefined call color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FCalls\u002FPredefined.png?raw=true\"\u002F>*Only the Foreground attribute\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Predefined call color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FCalls\u002FPredefined.png?raw=true\"\u002F>*Only the Foreground attribute\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Comment\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode># Numbers\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Comment color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FComment.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Comment color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FComment.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Keywords\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode>end\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Keywords color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FKeywords.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Keywords color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FKeywords.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Module Attributes\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode>@custom_attr\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Module Attributes color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FModule%20Attributes.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Module Attributes color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FModule%20Attributes.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Module Attributes\u003C\u002Ftd>\n      \u003Ctd>Documentation\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode>@doc\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Documentation attribute color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FModule%20Attributes\u002FDocumentation.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Documentation attribute color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FModule%20Attributes\u002FDocumentation.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Module Attributes\u003C\u002Ftd>\n      \u003Ctd>Documentation\u003C\u002Ftd>\n      \u003Ctd>Text\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode>Simple module docstring\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Documentation text color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FModule%20Attributes\u002FDocumentation\u002FText.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Documentation text color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FModule%20Attributes\u002FDocumentation\u002FText.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Module Attributes\u003C\u002Ftd>\n      \u003Ctd>Types\u003C\u002Ftd>\n      \u003Ctd>Callback\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode>func\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Callback type color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FModule%20Attributes\u002FTypes\u002FCallback.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Callback type color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FModule%20Attributes\u002FTypes\u002FCallback.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Module Attributes\u003C\u002Ftd>\n      \u003Ctd>Types\u003C\u002Ftd>\n      \u003Ctd>Specification\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode>func\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Specification type color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FModule%20Attributes\u002FTypes\u002FSpecification.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Specification type color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FModule%20Attributes\u002FTypes\u002FSpecification.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Module Attributes\u003C\u002Ftd>\n      \u003Ctd>Types\u003C\u002Ftd>\n      \u003Ctd>Type\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode>parameterized\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Type definition color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FModule%20Attributes\u002FTypes\u002FType.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Type definition color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FModule%20Attributes\u002FTypes\u002FType.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Module Attributes\u003C\u002Ftd>\n      \u003Ctd>Types\u003C\u002Ftd>\n      \u003Ctd>Type Parameter\u003C\u002Ftd>\n      \u003Ctd>\u003Ccode>type_parameter\u003C\u002Fcode>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Type Parameter color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FModule%20Attributes\u002FTypes\u002FType%20Parameter.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Type Parameter color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FModule%20Attributes\u002FTypes\u002FType%20Parameter.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Numbers\u003C\u002Ftd>\n      \u003Ctd>Base Prefix\u003C\u002Ftd>\n      \u003Ctd>Non-Decimal\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cul>\n          \u003Cli>\u003Ccode>0b\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>0x\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>0o\u003C\u002Fcode>\u003C\u002Fli>\n        \u003C\u002Ful>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Non-Decimal base prefix color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FNumbers\u002FBase%20Prefix\u002FNon-Decimal.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Non-Decimal base prefix color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FNumbers\u002FBase%20Prefix\u002FNon-Decimal.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Numbers\u003C\u002Ftd>\n      \u003Ctd>Base Prefix\u003C\u002Ftd>\n      \u003Ctd>Obsolete Non-Decimal\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cul>\n          \u003Cli>\u003Ccode>0B\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>0X\u003C\u002Fcode>\u003C\u002Fli>\n        \u003C\u002Ful>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Obsolete Non-Decimal base prefix color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FNumbers\u002FBase%20Prefix\u002FObsolete%20Non-Decimal.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Obsolete Non-Decimal base prefix color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FNumbers\u002FBase%20Prefix\u002FObsolete%20Non-Decimal.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Numbers\u003C\u002Ftd>\n      \u003Ctd>Decimal Exponent, Mark, and Separator\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cul>\n          \u003Cli>\u003Ccode>e\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>.\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>_\u003C\u002Fcode>\u003C\u002Fli>\n        \u003C\u002Ful>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Decimal Exponent, Mark, and Separator color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FNumbers\u002FDecimal%20Exponent%2C%20Mark%2C%20and%20Separator.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Decimal Exponent, Mark, and Separator color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FNumbers\u002FDecimal%20Exponent%2C%20Mark%2C%20and%20Separator.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Numbers\u003C\u002Ftd>\n      \u003Ctd>Digits\u003C\u002Ftd>\n      \u003Ctd>Invalid\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cul>\n          \u003Cli>\u003Ccode>2\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>o\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>r\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>888\u003C\u002Fcode>\u003C\u002Fli>\n        \u003C\u002Ful>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Invalid digits color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FNumbers\u002FDigits\u002FInvalid.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Invalid digits color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FNumbers\u002FDigits\u002FInvalid.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Numbers\u003C\u002Ftd>\n      \u003Ctd>Digits\u003C\u002Ftd>\n      \u003Ctd>Valid\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cul>\n          \u003Cli>\u003Ccode>1234\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>1A\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>beef\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>123\u003C\u002Fcode>\u003C\u002Fli>\n        \u003C\u002Ful>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Valid digits color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FNumbers\u002FDigits\u002FValid.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Valid digits color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FNumbers\u002FDigits\u002FValid.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Textual\u003C\u002Ftd>\n      \u003Ctd>Character List\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Ccode>'This is a list'\u003C\u002Fcode>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Character List color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FTextual\u002FCharacter%20List.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Character List color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FTextual\u002FCharacter%20List.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Textual\u003C\u002Ftd>\n      \u003Ctd>Escape Sequence\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Ccode>\\x{12}\u003C\u002Fcode>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Escape Sequence color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FTextual\u002FEscape%20Sequence.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Escape Sequence color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FTextual\u002FEscape%20Sequence.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Textual\u003C\u002Ftd>\n      \u003Ctd>Sigil\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cul>\n          \u003Cli>\u003Ccode>~r\u002F\u002F\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>~R''\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>~w()\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>~W()\u003C\u002Fcode>\u003C\u002Fli>\n        \u003C\u002Ful>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Sigil color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FTextual\u002FSigil.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Sigil color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FTextual\u002FSigil.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Textual\u003C\u002Ftd>\n      \u003Ctd>String\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Ccode>\"Hello world\"\u003C\u002Fcode>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"String color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FTextual\u002FString.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"String color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FTextual\u002FString.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Variables\u003C\u002Ftd>\n      \u003Ctd>Ignored\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Ccode>_\u003C\u002Fcode>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Ignored variables color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FVariables\u002FIgnored.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Ignored variables color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FVariables\u002FIgnored.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Variables\u003C\u002Ftd>\n      \u003Ctd>Parameter\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cul>\n          \u003Cli>\u003Ccode>a\u003C\u002Fcode>\u003C\u002Fli>\n          \u003Cli>\u003Ccode>b\u003C\u002Fcode>\u003C\u002Fli>\n        \u003C\u002Ful>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Parameter variables color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FVariables\u002FParameter.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Parameter variables color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FVariables\u002FParameter.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd>Variables\u003C\u002Ftd>\n      \u003Ctd>Variable\u003C\u002Ftd>\n      \u003Ctd>\u003C\u002Ftd>\n      \u003Ctd>\n        \u003Ccode>pid\u003C\u002Fcode>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Variable color scheme in default theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdefault\u002FVariables\u002FVariable.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n      \u003Ctd>\n        \u003Cimg alt=\"Variable color scheme in Darcula theme\" src=\"screenshots\u002Fpreferences\u002Feditor\u002Fcolors_and_fonts\u002Fdarcula\u002FVariables\u002FVariable.png?raw=true\"\u002F>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n### Grammar parsing\n\nBuilt on top of highlighted tokens above, the parser understands the following parts of Elixir grammar as valid or\nallows the grammar because they contain correctable errors:\n\n* [Empty Parentheses](https:\u002F\u002Fgithub.com\u002Felixir-lang\u002Felixir\u002Fblob\u002Fde39bbaca277002797e52ffbde617ace06233a2b\u002Flib\u002Felixir\u002Fsrc\u002Felixir_parser.yrl#L299) (`()`)\n* [Keyword Lists](http:\u002F\u002Felixir-lang.org\u002Fgetting_started\u002F7.html#7.1-keyword-lists)\n  * Keyword Keys - Aliases, identifiers, quotes, or operators when followed immediately by a colon and horizontal or vertical space.\n  * Keyword Values - Empty parentheses (`()`) and matched expressions.\n* [Matched Expressions](https:\u002F\u002Fgithub.com\u002Felixir-lang\u002Felixir\u002Fblob\u002Fde39bbaca277002797e52ffbde617ace06233a2b\u002Flib\u002Felixir\u002Fsrc\u002Felixir_parser.yrl#L113-L122),\n  in other words, unary and binary operations on variable, function, and macro names and values (numbers, strings,\n  char lists, sigils, heredocs, `true`, `false`, and `nil`).\n* [No Parentheses expressions](https:\u002F\u002Fgithub.com\u002Felixir-lang\u002Felixir\u002Fblob\u002Fde39bbaca277002797e52ffbde617ace06233a2b\u002Flib\u002Felixir\u002Fsrc\u002Felixir_parser.yrl#L124-L125), which\n  are function calls with neither parentheses nor `do` blocks that have either (1) a positional argument and keyword\n  argu","intellij-elixir 是一个为 JetBrains IntelliJ 平台（包括 Rubymine）设计的 Elixir 插件。它支持在多种 IDE 中开发 Elixir 项目，如 Android Studio、PyCharm 和 WebStorm 等，并提供了丰富的功能来增强开发体验，包括但不限于项目创建与导入、代码语法高亮、语义注释、语法解析以及一系列针对 Elixir 语言特性的代码检查和快速修复工具。此外，该插件还支持 Windows Subsystem for Linux (WSL)，虽然存在一些已知限制。此插件非常适合需要在一个集成环境中高效编写、调试Elixir应用程序的开发者使用。",2,"2026-06-11 03:13:06","top_language"]