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


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi all, excuse the necro-bump, but this thread has been very useful to me and I wanted to share some of my configuration which is not referenced elsewhere in this thread.</p>
<p>Firstly, I am  making use of the <a href="https://melpa.org/#/ob-elixir" rel="noopener nofollow ugc">ob-elixir</a> package, which allows me to execute arbitrary elixir code in org-mode files. This is very useful for report generation!</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">;; Allows for Elixir usage inside an org-mode file.
;; Even cooler, you can even connect to a remote shell:
;;
;; #+BEGIN_SRC elixir :remsh name@node :sname console
;; Node.self
;; #+END_SRC
;;
;; #+RESULTS:
;; : :name@node
(straight-use-package 'ob-elixir)
(with-eval-after-load 'org
  (require 'ob-elixir)
  (add-to-list 'org-babel-load-languages '(elixir . t)))

(org-babel-do-load-languages 'org-babel-load-languages '())
</code></pre>
<p>The second thing - <strong>and I’m very surprised this hasn’t been mentioned yet</strong> - is <a href="https://melpa.org/#/inf-elixir" rel="noopener nofollow ugc">inf-elixir</a>! inf-elixir creates an “inferior mode” (aka an interpreter) buffer - you can then send regions and buffers to that interpreter. This is very useful for debugging and prototyping! The integration between Emacs and the interpreter makes for a very smooth experience.</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">(straight-use-package 'inf-elixir)
(require 'inf-elixir)
(evil-define-key '(normal emacs) elixir-mode-map (kbd "C-c i i") 'inf-elixir)
(evil-define-key '(normal emacs) elixir-mode-map (kbd "C-c i p") 'inf-elixir-project)
(evil-define-key '(normal visual-line emacs) elixir-mode-map (kbd "C-c i l") 'inf-elixir-send-line)
(evil-define-key '(normal visual visual-line emacs) elixir-mode-map (kbd "C-c i r") 'inf-elixir-send-region)
(evil-define-key '(normal emacs) elixir-mode-map (kbd "C-c i b") 'inf-elixir-send-buffer)
</code></pre>
<p>I hope this is helpful to someone out there!</p>
<hr>
<p>One issue I’ve faced - and I’d love to hear if anyone else has come across this - is that completions for constants will strip the <code>@</code> prefix. You can see what I mean in this video: <a href="https://www.youtube.com/watch?v=QQ5j-RJ40II" rel="noopener nofollow ugc">https://www.youtube.com/watch?v=QQ5j-RJ40II</a> If anyone has an idea on how to fix this, I’d love to know!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="269841" 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/emacs-elixir-setup-configuration-wiki/19196/213">Post #212</a>
	                </div>
	            </div>
              <div id="likers-container-269841" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="269841"
                     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 #212"></div>
  </section>
</div>
    <div class="postbit" id="287586" data-post-id="287586">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi all,<br>
Did you have any issue with elixir-ls-1.14-25.1?<br>
I use Emacs 28.2, also use <a href="https://hexdocs.pm/dialyxir/readme.html" rel="noopener nofollow ugc">dialyxir</a> as new update,  with autocomplete it can suggest basic modules and functions but suddenly cannot suggest callback functions.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="287586" 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/emacs-elixir-setup-configuration-wiki/19196/214">Post #213</a>
	                </div>
	            </div>
              <div id="likers-container-287586" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="287586"
                     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 #213"></div>
  </section>
</div>
    <div class="postbit" id="290622" data-post-id="290622">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’ve just went through my configuration all over again and published a post about how it all turned out to me. Here is how I am configuring it now:</p>
<p><a href="https://medium.com/@victor.nascimento/elixir-emacs-development-2023-edition-1a6ccc40629" class="onebox" target="_blank" rel="noopener nofollow ugc">https://medium.com/@victor.nascimento/elixir-emacs-development-2023-edition-1a6ccc40629</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="290622" 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/emacs-elixir-setup-configuration-wiki/19196/215">Post #214</a>
	                </div>
	            </div>
              <div id="likers-container-290622" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="290622"
                     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 #214"></div>
  </section>
</div>
    <div class="postbit" id="290686" data-post-id="290686">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>This is great thanks, I hadn’t heard of <a href="https://github.com/lexical-lsp/lexical" rel="noopener nofollow ugc">lexical</a> before.<br>
Playing around with it and it seems <strong>much</strong> faster than elixir-ls but is still lacking features like textDocument/hover or signatureHelp.</p>
<p>Even without those features I’m tempted to keep using it as the immediate feedback while typing is amazing.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="290686" 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/emacs-elixir-setup-configuration-wiki/19196/216">Post #215</a>
	                </div>
	            </div>
              <div id="likers-container-290686" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="290686"
                     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 #215"></div>
  </section>
</div>
    <div class="postbit" id="293387" data-post-id="293387">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’ve got an PR updating emakit to use emacs 29 and tree-sitter (also with freshly baked credo diagnostic goodness) here:</p>
<p><a href="https://github.com/walter/emakit/pull/4" class="onebox" target="_blank" rel="noopener nofollow ugc">https://github.com/walter/emakit/pull/4</a></p>
<p>Appreciate feedback and refinements.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="293387" 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/emacs-elixir-setup-configuration-wiki/19196/217">Post #216</a>
	                </div>
	            </div>
              <div id="likers-container-293387" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="293387"
                     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 #216"></div>
  </section>
</div>
    <div class="postbit" id="293553" data-post-id="293553">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Merged, <a href="https://github.com/walter/emakit" rel="noopener nofollow ugc">emakit</a> now updated to be based on emacs 29 and tree-sitter.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="293553" 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/emacs-elixir-setup-configuration-wiki/19196/218">Post #217</a>
	                </div>
	            </div>
              <div id="likers-container-293553" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="293553"
                     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 #217"></div>
  </section>
</div>
    <div class="postbit" id="328084" data-post-id="328084">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I am unable to get heex syntax support to work.</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">⛔ Warning (treesit): Cannot activate tree-sitter, because language grammar for heex is unavailable (not-found): (libtree-sitter-heex.so libtree-sitter-heex.so.0 libtree-sitter-heex.so.0.0 libtree-sitter-heex.dylib libtree-sitter-heex.dylib.0 libtree-sitter-heex.dylib.0.0) No such file or directory
</code></pre>
<p>The dylib file is present, emacs can’t find it.<br>
I am also not able to figure out where emacs is looking for the file.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="328084" 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/emacs-elixir-setup-configuration-wiki/19196/219">Post #218</a>
	                </div>
	            </div>
              <div id="likers-container-328084" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="328084"
                     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 #218"></div>
  </section>
</div>
    <div class="postbit" id="328087" data-post-id="328087">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hi Anuvrat,</p>
<p>I have …</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">.emacs.d/tree-sitter/
├── libtree-sitter-elixir.so
├── libtree-sitter-heex.so

</code></pre>
<p>installed using…</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">M-x treesit-install-language-grammer
</code></pre>
<p>And in <code>emacs.d/init.el</code></p>
<pre data-code-wrap="lisp"><code class="lang-lisp">(require 'treesit)
(require 'heex-ts-mode)
(require 'elixir-ts-mode)
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="328087" 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/emacs-elixir-setup-configuration-wiki/19196/220">Post #219</a>
	                </div>
	            </div>
              <div id="likers-container-328087" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="328087"
                     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 #219"></div>
  </section>
</div>
    <div class="postbit" id="328349" data-post-id="328349">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Your suggestion along with the directions from <code>Mastering emacs</code> book helped me get tree-sitter to work.</p>
<p>I am unable to get syntax-highlighting to work properly though, especially with comments strings inside sigils.</p>
<p>Any idea where I should look for a solution?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="328349" 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/emacs-elixir-setup-configuration-wiki/19196/221">Post #220</a>
	                </div>
	            </div>
              <div id="likers-container-328349" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="328349"
                     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 #220"></div>
  </section>
</div>
    <div class="postbit" id="328368" data-post-id="328368">
  <section>
    <div class="post-wrap">


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

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I wonder if it could be the Emacs theme that you’re using.</p>
<p>I use vanilla Emacs but use a Doom theme …</p>
<pre data-code-wrap="lisp"><code class="lang-lisp">(use-package doom-themes
  :config
  ;; Global settings (defaults)
  (setq doom-themes-enable-bold t    ; if nil, bold is universally disabled
        doom-themes-enable-italic t) ; if nil, italics is universally disabled
  (load-theme 'doom-one t)

  ;; Enable flashing mode-line on errors
  (doom-themes-visual-bell-config)
  ;; Corrects (and improves) org-mode's native fontification.
  (doom-themes-org-config))

</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="328368" 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/emacs-elixir-setup-configuration-wiki/19196/222">Post #221</a>
	                </div>
	            </div>
              <div id="likers-container-328368" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="328368"
                     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 #221"></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/19196/load_more?page=23">Load more posts (6 remaining)</a>
</div></template></turbo-stream>