<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="234367" data-post-id="234367">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="KronicDeth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/KronicDeth/120/33300_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  KronicDeth
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h1><a name="p-234367-version-1201-1" class="anchor" href="#p-234367-version-1201-1" aria-label="Heading link" rel="nofollow"></a>Version 12.0.1</h1>
<p><a href="https://github.com/sponsors/KronicDeth" rel="noopener nofollow ugc"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"> Sponsor</a></p>
<p>Historical One-time/Monthly Donations:</p>
<div class="md-table">
<table>
<thead>
<tr>
<th style="text-align:left">Stat</th>
<th style="text-align:right">Amount</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">Minimum</td>
<td style="text-align:right">$1.00</td>
</tr>
<tr>
<td style="text-align:left">Median</td>
<td style="text-align:right">$6.25</td>
</tr>
<tr>
<td style="text-align:left">Mean</td>
<td style="text-align:right">$12.52</td>
</tr>
<tr>
<td style="text-align:left">Maximum</td>
<td style="text-align:right">$200.00</td>
</tr>
</tbody>
</table>
</div><h1><a name="p-234367-changelog-2" class="anchor" href="#p-234367-changelog-2" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-234367-v1201-3" class="anchor" href="#p-234367-v1201-3" aria-label="Heading link" rel="nofollow"></a>v12.0.1</h2>
<h3><a name="p-234367-bug-fixes-4" class="anchor" href="#p-234367-bug-fixes-4" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2345" rel="noopener nofollow ugc">#2345</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Override <code>Override org.elixir_lang.*.configuration.Factory.getId</code> to fix deprecation warning about the default implementation being accidentally localizable when it shouldn’t be.  The Elixir plugin didn’t localize these name using message bundles, so this wasn’t an actual risk, but overriding is the only way to silence the error.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2346" rel="noopener nofollow ugc">#2346</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Stop look for qualifier at curly braces for <code>%{Alias}</code>.</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v12.0.1/README.md#installation" rel="noopener nofollow ugc">Installation Instructions</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="234367" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/intellij-elixir-elixir-plugin-for-jetbrains-intellij-platform/1697/93">Post #92</a>
	                </div>
	            </div>
              <div id="likers-container-234367" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="234367"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #92"></div>
  </section>
</div>
    <div class="postbit" id="238537" data-post-id="238537">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="KronicDeth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/KronicDeth/120/33300_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  KronicDeth
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h1><a name="p-238537-version-1210-1" class="anchor" href="#p-238537-version-1210-1" aria-label="Heading link" rel="nofollow"></a>Version 12.1.0</h1>
<p><a href="https://github.com/sponsors/KronicDeth" rel="noopener nofollow ugc"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"> Sponsor</a></p>
<p>Historical One-time/Monthly Donations:</p>
<div class="md-table">
<table>
<thead>
<tr>
<th style="text-align:left">Stat</th>
<th style="text-align:right">Amount</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">Minimum</td>
<td style="text-align:right">$1.00</td>
</tr>
<tr>
<td style="text-align:left">Median</td>
<td style="text-align:right">$6.25</td>
</tr>
<tr>
<td style="text-align:left">Mean</td>
<td style="text-align:right">$12.52</td>
</tr>
<tr>
<td style="text-align:left">Maximum</td>
<td style="text-align:right">$200.00</td>
</tr>
</tbody>
</table>
</div><h1><a name="p-238537-changelog-2" class="anchor" href="#p-238537-changelog-2" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-238537-v1210-3" class="anchor" href="#p-238537-v1210-3" aria-label="Heading link" rel="nofollow"></a>v12.1.0</h2>
<h3><a name="p-238537-enhancements-4" class="anchor" href="#p-238537-enhancements-4" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2405" rel="noopener nofollow ugc">#2405</a> - <a href="https://github.com/osbre" rel="noopener nofollow ugc">@osbre</a>
<ul>
<li>Add MacPorts SDK locations to README.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2404" rel="noopener nofollow ugc">#2404</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Update build to elixir 1.13.0</li>
<li>Add support for <code>**</code> operator to lexer and parser.<br>
Port elixir-lang/elixir#11241</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2436" rel="noopener nofollow ugc">#2436</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Color settings for each sigil name. Both the interpolating (lower case) and literal (upper case) name use the same settings.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2202" rel="noopener nofollow ugc">#2202</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Add support for stepped ranges<br>
Port elixir-lang/elixir#10810
<ul>
<li>Regression test for <span class="hashtag-raw">#2200</span></li>
</ul>
</li>
<li>Update CI
<ul>
<li>Update to Elixir 1.12.3</li>
<li>Update to Erlang 24.1.6</li>
</ul>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2447" rel="noopener nofollow ugc">#2447</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Use <code>getUsageViewTreeTextRepresentation</code> to check find usages.</li>
<li>Regression test for <span class="hashtag-raw">#2374</span>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2448" rel="noopener nofollow ugc">#2448</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Regression test for <span class="hashtag-raw">#2386</span><br>
Issue <span class="hashtag-raw">#2386</span> had the same root cause (OtpExternalFun not being decompiled correctly) as Issue <span class="hashtag-raw">#2410</span>, so Issue <span class="hashtag-raw">#2386</span> was fixed by Pull Request <span class="hashtag-raw">#2441</span>, but since <span class="mention">@alexxero</span> was nice enough to upload the <code>.beam</code> file for Issue <span class="hashtag-raw">#2386</span>, I might as well add it as a regression test too.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2453" rel="noopener nofollow ugc">#2453</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Regression test for <span class="hashtag-raw">#2446</span></li>
</ul>
</li>
</ul>
<h3><a name="p-238537-bug-fixes-5" class="anchor" href="#p-238537-bug-fixes-5" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2397" rel="noopener nofollow ugc">#2397</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>
<p>Restore tests that weren’t being run after 2021.3 upgrade.<br>
Upgrading to 2021.3 dropped the number of run tests from 3741 to 1452.  This was due to a change in the packaging in 2021.3 that triggered a gradle bug.</p>
<ul>
<li>Fix test broken by missing <code>markdown</code> in plugins list<br>
Like the need for the <code>java</code> plugin to handle the <code>com.intellij.modules.java</code> <code>depends</code>in <code>plugin.xml</code>, the <code>org.intellij.plugins.markdown</code> <code>depends</code> needed <code>markdown</code> added to the list to make some of the tests work.  The failed tests weren’t being run before after the 2021.3 upgrade.</li>
<li>Manually include tests instead of scanning.<br>
Work-around gradle/gradle#18486 as described in <a href="https://jetbrains-platform.slack.com/archives/C5U8BM1MK/p1637955960051600?thread_ts=1637923961.040000&amp;cid=C5U8BM1MK" class="inline-onebox" rel="noopener nofollow ugc">Workspace Deleted | Slack</a> that affects running tests with ideaVersion 2021.3.
<ul>
<li>Rename ParsingTestCases with improper capitalization</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2404" rel="noopener nofollow ugc">#2404</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Decompile <code>{:|, ..., ...}</code> as cons operator in Elixir Dbgi.</li>
<li>Fix missing guards when decompiling Elixr DbgI clauses using special decompiler<br>
Guards where missing because only <code>decompiler.appendSignature</code> was used.</li>
<li>Fix <strong>module</strong>.Reference.calculateDefaultRangeInElement<br>
<code>element.textOffset</code> instead of <code>element.textLength</code> was used for end of range.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2436" rel="noopener nofollow ugc">#2436</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Restore colors for char lists and strings lost with the PSI changes in e71b247.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2441" rel="noopener nofollow ugc">#2441</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Render <code>OtpErlangExternalFun</code> correctly as remote captures (<code>&amp;Mod.fun/arity</code>).<br>
Fixes decompiling <code>Ecto.Changeset.validate_number</code>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2445" rel="noopener nofollow ugc">#2445</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Protect ExUnit configuration <code>Producer</code> from <code>ElixirFile</code> without <code>VirtualFile</code>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2447" rel="noopener nofollow ugc">#2447</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li><code>Unquote.treeWalkUp</code> no longer assumes that the final argument to <code>unquote</code> is a <code>Call</code>.</li>
<li>Fix Find Usages for call definitions
<ul>
<li>Don’t resolve primary Find Usages element.<br>
The primary element passed to <code>FindUsageHandler</code> is now already resolved, so resolving it again for call definitions finds usages of <code>def</code>, <code>defmacro</code>, etc.</li>
<li>Since the element passed to <code>FindUsagesProvider#canFindUsageFor</code>, definers can no longer be excluded, so remove that check.</li>
</ul>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2449" rel="noopener nofollow ugc">#2449</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Don’t highlight <code>Quote</code> or <code>Sigil</code> as normal text if part of documentation.<br>
Since the annotators will run in arbitrary order, the <code>Textual</code> annotator has to avoid annotating the same nodes as the <code>ModuleAttribute</code> annotator or the colors can get interleaved.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2450" rel="noopener nofollow ugc">#2450</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Put <code>ENTRANCE</code> and Initial Visited Element in <code>__module__.Resolver</code>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2452" rel="noopener nofollow ugc">#2452</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Keep searching when resolving type parameters if bitstring is encountered.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2453" rel="noopener nofollow ugc">#2453</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Fix <code>UnaliasedName.unaliasedName</code> for atoms.</li>
<li>Restore <code>ElixirAtom#getName</code><br>
Lost when parser was regenerated when Elixir &lt;= 1.6 support was dropped in <a href="https://github.com/KronicDeth/intellij-elixir/commit/679a9689cfe097018b9baa4e894d4550a84d7aac" rel="noopener nofollow ugc">679a9689cfe097018b9baa4e894d4550a84d7aac</a>.</li>
</ul>
</li>
</ul>
<h1><a name="p-238537-readme-changes-6" class="anchor" href="#p-238537-readme-changes-6" aria-label="Heading link" rel="nofollow"></a>README Changes</h1>
<h2><a name="p-238537-features-7" class="anchor" href="#p-238537-features-7" aria-label="Heading link" rel="nofollow"></a>Features</h2>
<h3><a name="p-238537-sdk-8" class="anchor" href="#p-238537-sdk-8" aria-label="Heading link" rel="nofollow"></a>SDK</h3>
<h4><a name="p-238537-package-manager-install-locations-9" class="anchor" href="#p-238537-package-manager-install-locations-9" aria-label="Heading link" rel="nofollow"></a>Package Manager Install Locations</h4>
<table>
  <thead>
    <tr>
      <th>Package Manager</th>
      <th>SDK Type</th>
      <th>Directory</th>
    </tr>
  </thead>
    <tbody><tr>
      <td rowspan="3">
        <a href="https://www.macports.org/" rel="noopener nofollow ugc">MacPorts</a>
      </td>
      <td>Elixir SDK</td>
      <td>
        <code>/opt/local/lib/elixir</code>
      </td>
    </tr>
    <tr>
      <td>Erlang SDK</td>
      <td rowspan="2">
        <code>/opt/local/lib/erlang</code>
      </td>
    </tr>
    <tr>
      <td>Erlang for Elixir SDK</td>
    </tr>
  </tbody>
</table>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v12.1.0/README.md#installation" rel="noopener nofollow ugc">Installation Instructions</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="238537" data-batch-url="/posts/batch_likers">
                        6
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/intellij-elixir-elixir-plugin-for-jetbrains-intellij-platform/1697/94">Post #93</a>
	                </div>
	            </div>
              <div id="likers-container-238537" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="238537"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #93"></div>
  </section>
</div>
    <div class="postbit" id="239260" data-post-id="239260">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="KronicDeth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/KronicDeth/120/33300_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  KronicDeth
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h1><a name="p-239260-version-1220-1" class="anchor" href="#p-239260-version-1220-1" aria-label="Heading link" rel="nofollow"></a>Version 12.2.0</h1>
<p><a href="https://github.com/sponsors/KronicDeth" rel="noopener nofollow ugc"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"> Sponsor</a></p>
<p>Historical One-time/Monthly Donations:</p>
<div class="md-table">
<table>
<thead>
<tr>
<th style="text-align:left">Stat</th>
<th style="text-align:right">Amount</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">Minimum</td>
<td style="text-align:right">$1.00</td>
</tr>
<tr>
<td style="text-align:left">Median</td>
<td style="text-align:right">$6.25</td>
</tr>
<tr>
<td style="text-align:left">Mean</td>
<td style="text-align:right">$12.52</td>
</tr>
<tr>
<td style="text-align:left">Maximum</td>
<td style="text-align:right">$200.00</td>
</tr>
</tbody>
</table>
</div><h1><a name="p-239260-changelog-2" class="anchor" href="#p-239260-changelog-2" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-239260-v1220-3" class="anchor" href="#p-239260-v1220-3" aria-label="Heading link" rel="nofollow"></a>v12.2.0</h2>
<h3><a name="p-239260-enhancements-4" class="anchor" href="#p-239260-enhancements-4" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2461" rel="noopener nofollow ugc">#2461</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Test against support IDEA versions in CI to prevent another Find Usage regression
<ul>
<li>2021.2.3 FindUsageTests differ from manual testings, so don’t test 2021.2.3</li>
<li>Make FindUsagesTest UsageViewTreeText work for both 2021.1.3 and other versions</li>
<li>Add kernel.ex to all Find Usage Tests to ensure it doesn’t work because it can’t resolve primary element</li>
</ul>
</li>
<li>Add find usages for def test</li>
</ul>
</li>
</ul>
<h3><a name="p-239260-bug-fixes-5" class="anchor" href="#p-239260-bug-fixes-5" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2461" rel="noopener nofollow ugc">#2461</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Work-around Find Usage bug due to temporary change in JetBrains API only in versions that have that change.
<ul>
<li>Restore old find_usages.handler.Call</li>
<li>Determine whether to resolve <code>FindUsageHandler</code> primary element based on application build number<br>
Assume that are 213.* builds have the already resolved call. This excludes 2021.3, but not 2021.3.1, which includes the fix to restore the 2021.1.3 behaviour.</li>
</ul>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2466" rel="noopener nofollow ugc">#2466</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Fix HTML errors in <code>description.html</code>.</li>
<li>Add card one-liner.</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v12.2.0/README.md#installation" rel="noopener nofollow ugc">Installation Instructions</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="239260" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/intellij-elixir-elixir-plugin-for-jetbrains-intellij-platform/1697/95">Post #94</a>
	                </div>
	            </div>
              <div id="likers-container-239260" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="239260"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #94"></div>
  </section>
</div>
    <div class="postbit" id="239290" data-post-id="239290">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="makukh" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  makukh
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi.</p>
<p>After upgrading Intellij Idea from v2021.2.4 to v2021.3 it started hanging my IDE when I open some <code>*.ex</code> files, no matter big or small. And it is not clear for what reason.</p>
<p>I’m trying the plugin v12.2.0 + IntelliJ IDEA 2021.3. v12.1.0 does not work either. I’m on Mac.</p>
<p>Also, the last working pair for me is Intellij Idea 2021.2.4 + Elixir plugin v12.0.1.</p>
<p>Is there any way to troubleshoot the issue?</p>
<p>Thanks.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="239290" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/intellij-elixir-elixir-plugin-for-jetbrains-intellij-platform/1697/96">Post #95</a>
	                </div>
	            </div>
              <div id="likers-container-239290" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="239290"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #95"></div>
  </section>
</div>
    <div class="postbit" id="239383" data-post-id="239383">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="KronicDeth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/KronicDeth/120/33300_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  KronicDeth
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<ol>
<li>Help &gt; View Logs</li>
<li>Take any <code>threadDump-*</code> and zip them.</li>
<li>Attach the zip to a new issue on GitHub.  I can open them with IntelliJ’s own Thread Dump Analyzer to tell me where your IDE is hanging.</li>
</ol> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="239383" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/intellij-elixir-elixir-plugin-for-jetbrains-intellij-platform/1697/97">Post #96</a>
	                </div>
	            </div>
              <div id="likers-container-239383" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="239383"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #96"></div>
  </section>
</div>
    <div class="postbit" id="239402" data-post-id="239402">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="igorsegallafa" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/igorsegallafa/120/30536_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  igorsegallafa
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a class="mention" href="/u/kronicdeth" rel="nofollow">@KronicDeth</a> there is any way to force the <code>working directory</code> on Elixir Mix ExUnit build configuration, even when plugin finds a <code>mix.exs</code> file?</p>
<p>My Elixir project needs to run the tests on the root path  (top level folder) because I am using Umbrella to manage the projects. If I use this plugin and try to run the tests, it will always set the working directory for the folder where the tests are located.</p>
<p>What I did to use it on my project and run the tests on IDE:<br>
<a href="https://github.com/igorsegallafa/intellij-elixir/commit/0b90d6d25aba67c84d53b709599942a6cc6527fc" rel="noopener nofollow ugc">Fix WorkingDirectory on ExUnit Test producer for Umbrella · igorsegallafa/intellij-elixir@0b90d6d (github.com)</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="239402" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/intellij-elixir-elixir-plugin-for-jetbrains-intellij-platform/1697/98">Post #97</a>
	                </div>
	            </div>
              <div id="likers-container-239402" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="239402"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #97"></div>
  </section>
</div>
    <div class="postbit" id="239410" data-post-id="239410">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="KronicDeth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/KronicDeth/120/33300_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  KronicDeth
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>The patch you made is only changing the default working director when you right-click to test a line OR click a gutter icon.</p>
<p>The working directory is always customizable in the actual Run Configuration.</p>
<p></p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/a/8/a8a41b7a4f541c3286787ee045f87694c68523c1.png" data-download-href="https://forum.elixirforum.com/uploads/default/a8a41b7a4f541c3286787ee045f87694c68523c1" title="Screen Shot 2022-01-15 at 9.53.45 PM" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/optimized/3X/a/8/a8a41b7a4f541c3286787ee045f87694c68523c1_2_690x496.png" alt="Screen Shot 2022-01-15 at 9.53.45 PM" data-base62-sha1="o3ROqD2PUycCjMIXKQ6OLTbTJWF" width="690" height="496" srcset="https://forum.elixirforum.com/uploads/default/optimized/3X/a/8/a8a41b7a4f541c3286787ee045f87694c68523c1_2_690x496.png, https://forum.elixirforum.com/uploads/default/original/3X/a/8/a8a41b7a4f541c3286787ee045f87694c68523c1.png 1.5x, https://forum.elixirforum.com/uploads/default/original/3X/a/8/a8a41b7a4f541c3286787ee045f87694c68523c1.png 2x" data-dominant-color="404447"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">Screen Shot 2022-01-15 at 9.53.45 PM</span><span class="informations">939×675 42.9 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><br>
<div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/9/0/90543e514a24a14941d752c581a39faeae9cba9f.png" data-download-href="https://forum.elixirforum.com/uploads/default/90543e514a24a14941d752c581a39faeae9cba9f" title="Screen Shot 2022-01-15 at 9.54.14 PM" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/optimized/3X/9/0/90543e514a24a14941d752c581a39faeae9cba9f_2_690x454.png" alt="Screen Shot 2022-01-15 at 9.54.14 PM" data-base62-sha1="kANfhntPpcTPNTAviUmCaYCLqyj" width="690" height="454" srcset="https://forum.elixirforum.com/uploads/default/optimized/3X/9/0/90543e514a24a14941d752c581a39faeae9cba9f_2_690x454.png, https://forum.elixirforum.com/uploads/default/optimized/3X/9/0/90543e514a24a14941d752c581a39faeae9cba9f_2_1035x681.png 1.5x, https://forum.elixirforum.com/uploads/default/original/3X/9/0/90543e514a24a14941d752c581a39faeae9cba9f.png 2x" data-dominant-color="3F4245"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">Screen Shot 2022-01-15 at 9.54.14 PM</span><span class="informations">1041×685 45.6 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p>
<p>If you couldn’t see the Run Configurations before it is because you likely have your Toolbar off in the View. You can turn that on.</p>
<p><img src="https://forum.elixirforum.com/uploads/default/original/3X/b/f/bf2c19ffb413f60b6a4012ce65dc02569454a562.png" alt="Screen Shot 2022-01-15 at 9.55.50 PM" data-base62-sha1="rhbGpkfrkxzLxHZFXztxAscTtVo" width="690" height="65" data-dominant-color="414446"><br>
</p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/3/9/39be9fa98f21fbffea489fa5e5c7ce5d216284c6.jpeg" data-download-href="https://forum.elixirforum.com/uploads/default/39be9fa98f21fbffea489fa5e5c7ce5d216284c6" title="Screen Shot 2022-01-15 at 9.55.56 PM" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/original/3X/3/9/39be9fa98f21fbffea489fa5e5c7ce5d216284c6.jpeg" alt="Screen Shot 2022-01-15 at 9.55.56 PM" data-base62-sha1="8ePCL9brJApMR3XLd2fhTQOp2f4" width="544" height="319"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">Screen Shot 2022-01-15 at 9.55.56 PM</span><span class="informations">544×319 22.3 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><br>
<div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/c/3/c3280827641e112ce8260bf4946335dfce776393.png" data-download-href="https://forum.elixirforum.com/uploads/default/c3280827641e112ce8260bf4946335dfce776393" title="Screen Shot 2022-01-15 at 9.53.31 PM" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/original/3X/c/3/c3280827641e112ce8260bf4946335dfce776393.png" alt="Screen Shot 2022-01-15 at 9.53.31 PM" data-base62-sha1="rQqSdTARoZZ1LToGb2Rt3xQRSBd" width="382" height="106"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">Screen Shot 2022-01-15 at 9.53.31 PM</span><span class="informations">382×106 14.2 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p>
<p>IIRC it is off by default because it makes the UI less cluttered, but it does mean you have to know the context menus or keyboard shortcuts to customize Run Configurations then</p>
<p></p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/c/a/ca5c01c91dc37c512a0459a144defbd200fefa7b.png" data-download-href="https://forum.elixirforum.com/uploads/default/ca5c01c91dc37c512a0459a144defbd200fefa7b" title="Screen Shot 2022-01-15 at 9.55.38 PM" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/original/3X/c/a/ca5c01c91dc37c512a0459a144defbd200fefa7b.png" alt="Screen Shot 2022-01-15 at 9.55.38 PM" data-base62-sha1="sS9zwRzXrAOCODJY2de5PFuKgI3" width="497" height="105"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">Screen Shot 2022-01-15 at 9.55.38 PM</span><span class="informations">497×105 16.9 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p>
<p><a href="https://www.jetbrains.com/help/idea/run-debug-configuration.html" rel="noopener nofollow ugc">JetBrains own help docs</a> have the full details on all Run Configuration features.</p>
<p>P.S.</p>
<p>Outside of getting this to work with the plugin, in an umbrella project, your apps should be testable from either the root directory or the specific app directory.  If they’re not, you may have your project dependencies and paths configured incorrectly.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="239410" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/intellij-elixir-elixir-plugin-for-jetbrains-intellij-platform/1697/99">Post #98</a>
	                </div>
	            </div>
              <div id="likers-container-239410" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="239410"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #98"></div>
  </section>
</div>
    <div class="postbit" id="248647" data-post-id="248647">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="KronicDeth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/KronicDeth/120/33300_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  KronicDeth
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h1><a name="p-248647-version-1221-1" class="anchor" href="#p-248647-version-1221-1" aria-label="Heading link" rel="nofollow"></a>Version 12.2.1</h1>
<p><a href="https://github.com/sponsors/KronicDeth" rel="noopener nofollow ugc"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"> Sponsor</a></p>
<p>Historical One-time/Monthly Donations:</p>
<div class="md-table">
<table>
<thead>
<tr>
<th style="text-align:left">Stat</th>
<th style="text-align:right">Amount</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">Minimum</td>
<td style="text-align:right">$1.00</td>
</tr>
<tr>
<td style="text-align:left">Median</td>
<td style="text-align:right">$6.25</td>
</tr>
<tr>
<td style="text-align:left">Mean</td>
<td style="text-align:right">$12.52</td>
</tr>
<tr>
<td style="text-align:left">Maximum</td>
<td style="text-align:right">$200.00</td>
</tr>
</tbody>
</table>
</div><h1><a name="p-248647-changelog-2" class="anchor" href="#p-248647-changelog-2" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-248647-v1221-3" class="anchor" href="#p-248647-v1221-3" aria-label="Heading link" rel="nofollow"></a>v12.2.1</h2>
<h3><a name="p-248647-bug-fixes-4" class="anchor" href="#p-248647-bug-fixes-4" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2579" rel="noopener nofollow ugc">#2579</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>
<p>Don’t call <code>.navigationElement</code> to prevent unnecessary decompilation when resolving references or showing<br>
completions.</p>
<ul>
<li>Don’t call <code>navigationElement</code> in <code>ChooseByNameContributor</code></li>
<li>Don’t decompile Protocols to get their specific <code>t</code> type</li>
<li>Don’t call <code>.navigationElement</code> when resolving built-in types in <code>:erlang</code></li>
<li>Don’t use <code>navigationElement</code> in <code>CallDefinitionClause.implicitImports</code> for <code>Kernel</code> and<br>
<code>KernelSpecial.Forms</code>.</li>
<li>Don’t call <code>.navigationElement</code> in <code>reference.resolver.Module.multiResolveProject</code><br>
Prevents decompiling modules when doing completion.</li>
</ul>
<p>Handle <code>PsiCompiledElement</code> in places that previously only handled source and decompiled <code>Call</code>s</p>
<ul>
<li><code>getElementDescription</code> for ModuleImpl</li>
<li>Complete call definition under binary modules</li>
<li>Don’t look for variables in compiled elements</li>
<li>Don’t assume elements have a non-null node Decompiled elements don’t</li>
<li>Index <code>TypeDefinition</code>s in .beam files Only supported built-in types faked in <code>:erlang</code> for now</li>
<li>Walk <code>ModuleImpl</code> for <code>scope.Type</code></li>
</ul>
</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v12.2.1/README.md#installation" rel="noopener nofollow ugc">Installation Instructions</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="248647" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/intellij-elixir-elixir-plugin-for-jetbrains-intellij-platform/1697/100">Post #99</a>
	                </div>
	            </div>
              <div id="likers-container-248647" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="248647"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #99"></div>
  </section>
</div>
    <div class="postbit" id="249929" data-post-id="249929">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="KronicDeth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/KronicDeth/120/33300_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  KronicDeth
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h1><a name="p-249929-version-1300-1" class="anchor" href="#p-249929-version-1300-1" aria-label="Heading link" rel="nofollow"></a>Version 13.0.0</h1>
<p><a href="https://github.com/sponsors/KronicDeth" rel="noopener nofollow ugc"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"> Sponsor</a></p>
<p>Historical One-time/Monthly Donations:</p>
<div class="md-table">
<table>
<thead>
<tr>
<th style="text-align:left">Stat</th>
<th style="text-align:right">Amount</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">Minimum</td>
<td style="text-align:right">$1.00</td>
</tr>
<tr>
<td style="text-align:left">Median</td>
<td style="text-align:right">$6.25</td>
</tr>
<tr>
<td style="text-align:left">Mean</td>
<td style="text-align:right">$12.52</td>
</tr>
<tr>
<td style="text-align:left">Maximum</td>
<td style="text-align:right">$200.00</td>
</tr>
</tbody>
</table>
</div><h1><a name="p-249929-changelog-2" class="anchor" href="#p-249929-changelog-2" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-249929-v1300-3" class="anchor" href="#p-249929-v1300-3" aria-label="Heading link" rel="nofollow"></a>v13.0.0</h2>
<h3><a name="p-249929-incompatible-changes-4" class="anchor" href="#p-249929-incompatible-changes-4" aria-label="Heading link" rel="nofollow"></a>Incompatible Changes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2594" rel="noopener nofollow ugc">#2594</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Drop support for IDEEs before 2022.1.</li>
</ul>
</li>
</ul>
<h3><a name="p-249929-enhancements-5" class="anchor" href="#p-249929-enhancements-5" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2594" rel="noopener nofollow ugc">#2594</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Support 2022.1 IDEs
<ul>
<li>Update IntelliJ Plugin Gradle to 1.5.3.</li>
<li>Set untilBuild explicitly</li>
<li>Target JVM Version 11</li>
</ul>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2633" rel="noopener nofollow ugc">#2633</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Expand <code>untilBuild</code> to cover PATCH releases of 2022.1.</li>
</ul>
</li>
</ul>
<h3><a name="p-249929-bug-fixes-6" class="anchor" href="#p-249929-bug-fixes-6" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2594" rel="noopener nofollow ugc">#2594</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Fix (some) plugin verifier warnings
<ul>
<li>Fix (some) deprecation warnings.</li>
<li>Use fewer Internal APIs.</li>
</ul>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2633" rel="noopener nofollow ugc">#2633</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Don’t use ElixirModuleType to check if it is available.<br>
It will not load in IDEs that lack <code>JavaModuleBuilder</code>, which is why I was hard coding the ran previously.</li>
<li>Don’t use <code>XmlSerializer</code> as equivalent of <code>DefaultJDOMExternalizer</code><br>
The <code>DefaultJDOMExternalizer</code> method calls weren’t writing anything and the explicit attribute value accesses were,<br>
so it is more correct to just remove the original deprecated calls.</li>
</ul>
</li>
</ul>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v13.0.0/README.md#installation" rel="noopener nofollow ugc">Installation Instructions</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="249929" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/intellij-elixir-elixir-plugin-for-jetbrains-intellij-platform/1697/101">Post #100</a>
	                </div>
	            </div>
              <div id="likers-container-249929" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="249929"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #100"></div>
  </section>
</div>
    <div class="postbit" id="251984" data-post-id="251984">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="KronicDeth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/KronicDeth/120/33300_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  KronicDeth
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h1><a name="p-251984-version-1310-1" class="anchor" href="#p-251984-version-1310-1" aria-label="Heading link" rel="nofollow"></a>Version 13.1.0</h1>
<p><a href="https://github.com/sponsors/KronicDeth" rel="noopener nofollow ugc"><img src="https://forum.elixirforum.com/images/emoji/apple/heart.png?v=15" title=":heart:" class="emoji" alt=":heart:" loading="lazy" width="20" height="20"> Sponsor</a></p>
<p>Historical One-time/Monthly Donations:</p>
<div class="md-table">
<table>
<thead>
<tr>
<th style="text-align:left">Stat</th>
<th style="text-align:right">Amount</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">Minimum</td>
<td style="text-align:right">$1.00</td>
</tr>
<tr>
<td style="text-align:left">Median</td>
<td style="text-align:right">$6.25</td>
</tr>
<tr>
<td style="text-align:left">Mean</td>
<td style="text-align:right">$12.52</td>
</tr>
<tr>
<td style="text-align:left">Maximum</td>
<td style="text-align:right">$200.00</td>
</tr>
</tbody>
</table>
</div><h1><a name="p-251984-changelog-2" class="anchor" href="#p-251984-changelog-2" aria-label="Heading link" rel="nofollow"></a>Changelog</h1>
<h2><a name="p-251984-v1310-3" class="anchor" href="#p-251984-v1310-3" aria-label="Heading link" rel="nofollow"></a>v13.1.0</h2>
<h3><a name="p-251984-enhancements-4" class="anchor" href="#p-251984-enhancements-4" aria-label="Heading link" rel="nofollow"></a>Enhancements</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2673" rel="noopener nofollow ugc">#2673</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Improved error reporting
<ul>
<li>Include 5 lines of context around error elements</li>
<li>Use <code>originalFile</code> when calculating path, so that <code>.beam</code> file path is used for decompiled files that don’t have a <code>VirtualFile</code>.</li>
<li>Compact line references
<ul>
<li>Only including ending line if it is different than starting line.</li>
<li>Add ending line as a range after starting line instead of a completely separate path and line.</li>
</ul>
</li>
<li>Put stacktrace in <code>&lt;details&gt;</code> with <code>&lt;summary&gt;</code></li>
</ul>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2687" rel="noopener nofollow ugc">#2687</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Update dependencies
<ul>
<li><code>gradle</code> to <code>7.4.2</code></li>
<li><code>gradle-intellij-plugin</code> to <code>1.6.0</code></li>
<li>Set <code>-Xjvm-default=all</code> for Kotlin to allow <code>@JvmDefault</code> interfaces
<ul>
<li>Needed for <code>LanguageNewProjectWizard</code> subclasses and associated implementations</li>
</ul>
</li>
</ul>
</li>
<li>New Project &gt; Language &gt; Elixir includes all mix options
<ul>
<li><code>--app</code></li>
<li><code>--module</code></li>
<li><code>--sup</code></li>
<li><code>--umbrella</code></li>
</ul>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2578" rel="noopener nofollow ugc">#2578</a> - <a href="https://github.com/yordis" rel="noopener nofollow ugc">@yordis</a>
<ul>
<li>Add <code>mix format</code> external formatter.<br>
Requires project or module SDK be set in order to run.  If the SDK is not available, only the internal formatter will be used.  The internal formatter is still used for file subsection formatting and new line indenting as <code>mix format</code> works at the file-level.
<ul>
<li>
<p>Allow <code>mix format</code> external formatter to be disabled.</p>
<ol>
<li>Preferences</li>
<li>Editor &gt; Code Style &gt; Elixir</li>
<li>Click the <code>mix format</code> tab</li>
<li>Expand the General group</li>
<li>Uncheck “Format files with <code>mix format</code>”.</li>
</ol>
</li>
</ul>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2697" rel="noopener nofollow ugc">#2697</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Support Elixir 1.13.0 in debugger.</li>
</ul>
</li>
</ul>
<h3><a name="p-251984-bug-fixes-5" class="anchor" href="#p-251984-bug-fixes-5" aria-label="Heading link" rel="nofollow"></a>Bug Fixes</h3>
<ul>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2637" rel="noopener nofollow ugc">#2637</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Protect from <code>null</code> <code>containingFile</code> when fetching docs.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2639" rel="noopener nofollow ugc">#2639</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Show notification if $HOME_PATH/lib does not exist.<br>
Instead of logging an error show a notification since it can and does happen and is not a bug to be fixed in the<br>
plugin, but a configuration change the user needs to do.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2640" rel="noopener nofollow ugc">#2640</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore tuples as type restrictions that occur during typing.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2641" rel="noopener nofollow ugc">#2641</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Catch <code>AlreadyDisposedException</code> when trying to find module for PsiElement in <code>mostSpecificSdk</code>.
<ul>
<li>Check if the project<code>is disposed before using it to get module for </code>PsiElement`.</li>
</ul>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2645" rel="noopener nofollow ugc">#2645</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Look above <code>CallDefinitionImpl</code> for <code>Type</code> scope processing<br>
It should go up to the <code>ModuleImpl</code> to find the <code>TypeDefinitionImpl</code>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2671" rel="noopener nofollow ugc">#2671</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Have Credo Global Inspection use standard <code>Mix.commandLine</code> used for Run Configurations.
<ul>
<li>Allow environment variables to be set similar to Run Configurations for projects that require environment variables to be set for Mix tasks due to checks in their config.</li>
<li>No longer support Include Explanations as it takes too long to run.</li>
<li>Remove annotator until it can be re-implemented in performant manner using corrected environment and SDK from Global Inspection.</li>
</ul>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2672" rel="noopener nofollow ugc">#2672</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Look above <code>&lt;variable&gt;.&lt;tuple&gt;</code> for <code>ancestorTypeSpec</code>.
<ul>
<li>Look above <code>&lt;tuple&gt;</code> after <code>&lt;variable&gt;.</code> for <code>ancestorTypeSpec</code>.</li>
</ul>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2673" rel="noopener nofollow ugc">#2673</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Fix Find Usages that resolve to compiled types.
<ul>
<li>Add element description for <code>TypeDefinitionImpl</code>
<ul>
<li>Node Text is <code>@&lt;module_attribte&gt; &lt;name&gt;(&lt;parameters&gt;) :: ...</code></li>
<li>Long Name and Short Name are just the <code>name</code></li>
<li>Type is <code>type</code></li>
</ul>
</li>
<li>Mirror <code>TypeDefinitionImpls</code> to types in decompiled source.<br>
Allow <code>TypeDefinitionImpl.getNavigation</code> to go to decompiled types.</li>
</ul>
</li>
<li>Allow types with atom keyword names to be highlight even though they are invalid names.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2674" rel="noopener nofollow ugc">#2674</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Catch <code>RuntimeException</code> if <code>rootProvider</code> is already disposed.<br>
Catching <code>AssertionError</code> used to be enough in <span class="hashtag-raw">#1359</span>, but not anymore as of <span class="hashtag-raw">#2623</span>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2675" rel="noopener nofollow ugc">#2675</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Ignore invalid format that occur while user is typing when highlighting types
<ul>
<li><code>@type name :: String.()</code></li>
<li><code>@type String.()</code></li>
<li><code>@type S</code></li>
</ul>
</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2676" rel="noopener nofollow ugc">#2676</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Restore Project configuration for Small IDEs.<br>
I dropped an <code>!</code> when converting from <code>equals</code> to <code>==</code> when fixing the deprecation warnings, which made the Project SDK selection <em>only</em> be <strong>HIDDEN</strong> where it needed to be <strong>SHOWN</strong>.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2679" rel="noopener nofollow ugc">#2679</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Catch <code>StackOverflowError</code> in <code>find_usages.Provider.getType()</code>.</li>
<li>Element descriptions for <code>CallDefinitionImpl</code></li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2680" rel="noopener nofollow ugc">#2680</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Highlight <code>CallDefinitionImpl</code> references as predefined if resolved <code>CallDefinitionImpl</code> is in <code>Kernel</code> or <code>Kernel.SpecialForms</code>.<br>
Fixes highlighting <code>def</code> and other defined when using SDKs without source like Homebrew after the delayed-decompilation fixes from 12.2.1.  Now source-less (Homebrew) and SDKs with sources (ASDF) will both be able to highlight predefineds.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2681" rel="noopener nofollow ugc">#2681</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>No longer record the SDK name as an attribute of the Facet configuration, as it didn’t write back changes.
<ul>
<li>Instead detect the Elixir SDK by finding any of the libraries that have an Elixir SDK name in the module. (The Elixir SDK was already being added as a library to allow indexing the SDK.)</li>
</ul>
</li>
<li>Clear out any existing Elixir SDKs listed as module libraries before setting a new SDK.<br>
This eliminates the duplicates that happened before. (It turns out the JetBrains API doesn’t prevent duplicates. Oopsie.) It also ensures that no SDK is recorded if the SDK is deselected in the UI, which wouldn’t happen before.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2687" rel="noopener nofollow ugc">#2687</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Handle disposed <code>Sdk.rootProvider</code> by reloading the <code>Sdk</code> when loading <code>ebinDirectories</code></li>
<li>In IntelliJ 2022, the New Project dialog changed and it no longer automatically listed <code>ModuleType.getBuilder</code> <code>ModuleBuilder</code>s as potential project builders, so it looked like Elixir New Project support disappeared.  Fix this by implementing the <code>newProjectWizard.language</code> extension that was added to control the Language switching in the new New Project dialog.</li>
</ul>
</li>
<li>[<span class="hashtag-raw">#2688</span>]](<a href="https://github.com/KronicDeth/intellij-elixir/pull/2688" class="inline-onebox" rel="noopener nofollow ugc">Remove references to `ElementClassHint` in BeamFileImpl that only work in IntelliJ by KronicDeth · Pull Request #2688 · KronicDeth/intellij-elixir · GitHub</a>) - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Remove references to <code>ElementClassHint</code> in BeamFileImpl that only work in IntelliJ.<br>
<code>ElementClassHint</code> is part of the <code>processDeclaration</code> system used in Java and so was in the code because <code>BeamFileImpl</code> was original based on <code>ClassFileImpl</code>, but since the Elixir resolvers don’t use the hint system at all, it can just be removed.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2578" rel="noopener nofollow ugc">#2578</a> - <a href="https://github.com/KronicDeth/intellij-elixir/pull/2578" rel="noopener nofollow ugc">@yordis</a>
<ul>
<li>Remove <code>CodeStyleSettingsProvider</code> because it is redundant with <code>LanguageCodeStyleSettingsProvider</code></li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2695" rel="noopener nofollow ugc">#2695</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Restrict <code>UsageTargetProvider</code> to <code>ElixirFile</code>s<br>
Without this restriction, it tries to run when developing the plugin itself and breaks Kotlin syntax highlighting.</li>
</ul>
</li>
<li><a href="https://github.com/KronicDeth/intellij-elixir/pull/2697" rel="noopener nofollow ugc">#2697</a> - <a href="https://github.com/KronicDeth" rel="noopener nofollow ugc">@KronicDeth</a>
<ul>
<li>Fix environment not being passed to debug runs of ESpec and ExUnit Run Configurations.<br>
The <code>env</code> from the <code>Configuration</code> was dropped because a local <code>env</code> was created to set <code>MIX_ENV</code> <code>true</code>.</li>
</ul>
</li>
</ul>
<h1><a name="p-251984-readme-updates-6" class="anchor" href="#p-251984-readme-updates-6" aria-label="Heading link" rel="nofollow"></a>README Updates</h1>
<h2><a name="p-251984-features-7" class="anchor" href="#p-251984-features-7" aria-label="Heading link" rel="nofollow"></a>Features</h2>
<h3><a name="p-251984-credo-8" class="anchor" href="#p-251984-credo-8" aria-label="Heading link" rel="nofollow"></a>Credo</h3>
<h4><a name="p-251984-inspection-9" class="anchor" href="#p-251984-inspection-9" aria-label="Heading link" rel="nofollow"></a>Inspection</h4>
<h5><a name="p-251984-batch-mode-10" class="anchor" href="#p-251984-batch-mode-10" aria-label="Heading link" rel="nofollow"></a>Batch Mode</h5>
<p>If you’d like to run <code>mix credo</code> use can run it as a global Inspection.</p>
<h3><a name="p-251984-formatting-11" class="anchor" href="#p-251984-formatting-11" aria-label="Heading link" rel="nofollow"></a>Formatting</h3>
<p>IntelliJ Elixir both has an internal formatter used to format new linees and parts of files, but also can use <code>mix format</code> to format entire files.</p>
<h4><a name="p-251984-formatters-12" class="anchor" href="#p-251984-formatters-12" aria-label="Heading link" rel="nofollow"></a>Formatters</h4>
<h5><a name="p-251984-internal-13" class="anchor" href="#p-251984-internal-13" aria-label="Heading link" rel="nofollow"></a>Internal</h5>
<p>IntelliJ Elixir’s internal formatter can reformat code to follow a consistent style.</p>
<h5><a name="p-251984-external-mix-format-14" class="anchor" href="#p-251984-external-mix-format-14" aria-label="Heading link" rel="nofollow"></a>External (<code>mix format</code>)</h5>
<p>IntelliJ Elixir will run <code>mix format -</code> on the text of the file.  As <code>mix format</code> works on entire files, only whole<br>
file, multiple file, or directory formatting is supported using this external formatter.  Formatting subsections and<br>
new lines use the internal formatter until the next full file format uses <code>mix format</code>.</p>
<p><strong>NOTE: The module or project SDK <em>MUST</em> be set in order to run <code>mix format</code>.  If the SDK is not set, only the internal formatter will be run.</strong></p>
<h6><a name="p-251984-disabling-15" class="anchor" href="#p-251984-disabling-15" aria-label="Heading link" rel="nofollow"></a>Disabling</h6>
<p><code>mix format</code> can be disabled if you only want to use the Internal Formatter.</p>
<ol>
<li>Preferences</li>
<li>Editor &gt; Code Style &gt; Elixir</li>
<li>Click the <code>mix format</code> tab</li>
<li>Expand the General group</li>
<li>Uncheck “Format files with <code>mix format</code>”.</li>
</ol>
<h4><a name="p-251984-format-on-save-16" class="anchor" href="#p-251984-format-on-save-16" aria-label="Heading link" rel="nofollow"></a>Format on Save</h4>
<p>To tun on format on save:</p>
<ol>
<li>Preferences</li>
<li>Tools &gt; Actions on Save.</li>
<li>Check “Reformat code”.</li>
<li>Make sure “All file types” is set or at least “Files: Elixir” is set.</li>
</ol>
<h5><a name="p-251984-autosave-17" class="anchor" href="#p-251984-autosave-17" aria-label="Heading link" rel="nofollow"></a>Autosave</h5>
<p><a href="https://www.jetbrains.com/help/idea/saving-and-reverting-changes.html" rel="noopener nofollow ugc">JetBrains IDEs have autosave</a> turned on by default when you click away from the editor window, but you can adjust the settings:</p>
<ol>
<li>Preferences</li>
<li>Appearance &amp; Behavior &gt; System Settings.</li>
<li>Check or uncheck the settings in the Autosave section.</li>
</ol>
<h4><a name="p-251984-formattables-18" class="anchor" href="#p-251984-formattables-18" aria-label="Heading link" rel="nofollow"></a>Formattables</h4>
<h5><a name="p-251984-directory-19" class="anchor" href="#p-251984-directory-19" aria-label="Heading link" rel="nofollow"></a>Directory</h5>
<p>All files in a directory can be reformatted using the External Formatter (<code>mix format</code>)</p>
<h5><a name="p-251984-file-20" class="anchor" href="#p-251984-file-20" aria-label="Heading link" rel="nofollow"></a>File</h5>
<h6><a name="p-251984-other-file-21" class="anchor" href="#p-251984-other-file-21" aria-label="Heading link" rel="nofollow"></a>Other File</h6>
<p>All lines in a file can be reformatted with the External Formatter (<code>mix format</code>).</p>
<h6><a name="p-251984-current-file-22" class="anchor" href="#p-251984-current-file-22" aria-label="Heading link" rel="nofollow"></a>Current File</h6>
<p>All the lines in the current editor tab file can be reformatted with External Formatter (<code>mix format</code>).</p>
<h5><a name="p-251984-selection-23" class="anchor" href="#p-251984-selection-23" aria-label="Heading link" rel="nofollow"></a>Selection</h5>
<p>A subset of a file can be reformatted using the Internal Formatter</p>
<p><a href="https://github.com/KronicDeth/intellij-elixir/blob/v13.1.0/README.md#installation" rel="noopener nofollow ugc">Installation Instructions</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="251984" data-batch-url="/posts/batch_likers">
                        6
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/intellij-elixir-elixir-plugin-for-jetbrains-intellij-platform/1697/102">Post #101</a>
	                </div>
	            </div>
              <div id="likers-container-251984" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="251984"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #101"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/1697/load_more?page=11">Load more posts (10 remaining)</a>
</div></template></turbo-stream>