ggarciajr
I’m trying to configure doom emacs to work with elixir, but the rendering in heex files and ~H sigils are off. For example, tag attributes and anything inside {} are rendered with the same color.
This happens with the catppuccin and tokyo night themes. With the default doom emacs theme, the tag attributes are rendered with a different color, but anything inside {} are treated as the same thing and they get rendered with the same color.
Do you have to do anything other than adding (elixir +lsp +tree-sitter) and (web +tree-sitter) to the init.el file?
Trending in Questions
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
Hello,
I’m trying to build a basic Phoenix web-app, and I’d like to use Tailwind.
However, when I launch mix phx.server, I get an error...
New
I really like the adapter patterns that ecto, nebulex, waffle, etc. use and would love find something similar for a key management servic...
New
Hello folks!
So at work, we are seeing some situations where we have to define some “fixed” strings that are used across the codebase in...
New
I’m working on a small exercise involving update_in/3, and I came up with this solution:
data = %{
name: "Periodic Table",
category:...
New
I’ve got trouble wrapping my head around the order in which functions are called in this snippet (from Phoenix’s authentication):
toke...
New
Is there any way to avoid the Hologram compiler running when using iex? It seems like the front-end code could potentially be disregarded...
New
Other Trending Topics
Edit: 2026 May 15 - This post is archived.
Mob is alive!!
Main docs: mob v0.7.11 — Documentation
A bit of explanation for the slightly c...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
A little off-topic, but I feel like people here have a good head on their shoulders.
I used to be quite good at making software. Was luc...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #ai
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #metaprogramming










Showing Posts 1 to 8- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
franciscoj
I’ve been checking my own config and the only other thing I can think of is to also uncomment
tree-sittermodule, apart from remembering todoom syncafter making the changes.ggarciajr
@franciscoj what version of emacs are you using?
franciscoj
I’m using
30.2, which is the one that comes with Arch Linux Arch Linux - emacs 30.2-3 (x86_64)katafrakt
There was a discussion about it recently in Discord and the conclusion was that it’s rather hard and maybe possible using polymode with some custom glue code. However, I find this slightly suspicious, as it does work in Zed and they both use tree sitter for it.
Personally, I never got it to work and stopped caring.
katafrakt
Update: I’m glad I wrote I gave up, because I think I got it to work now with this in
config.el:franciscoj
@katafrakt
I think that I got the original message from @ggarciajr wrong, I had indeed the same issue as him, however with your suggestion for
config.elI made it work.Thanks!
ggarciajr
It seems emacs 30.2 tree-sitter support is limited. maybe that will improve on the 31x.
And yes, glue-code was the only way I found to make tree-sitter work properly on heex templates or in ~H sigils.
I’ll wait until the next version. I’m still evaluating if I want to move to emacs
katafrakt
I’m on 30.2 myself. But I think I don’t use built-in tree sitter grammars, but at some point updated them. Perhaps by running
M-x treesit-install-language-grammarfor both Elixir and HEEx, although TBH I’m not sure.