eddy147

eddy147

How to setup doom emacs elixir yasnippets?

I am trying to have a proper setup for Elixir in doom emacs.
I have code completion with LSP, the next thing I would like to have is the help of yasnippets.
But I have no clue how to set it up, nor can I find any documentation online about it, specifically doom-emacs and elixir-yasnippets.
I do not know how to install it: I have enabled snippets in init.el, and installed elixir-yasnippets with M-x package install.
But when I create a new module, or a new function, I do not know how to invoke the snippets, or do I have to create snippets first, and again I can not find any documentation about it.

Thanks for your help.

Marked As Solved

MarkusSagen

MarkusSagen

@eddy147 Generally, you are more likely to find users that can help with Doom Emacs for Elixir in the Doom Discord than Elixir users that also uses Doom Emacs.

To enable snippets in Doom Emacs, you can in your init.el file uncomment the snippets-section.
To add your own yasnippets, there are multiple ways of doing this, but here is one example.
In your config.el, add:

(setq yas-snippet-dirs (append yas-snippet-dirs
                               '("~/.doom.d/snippets"))) ;; replace with your folder for snippets

Sync your configs and you can now create new snippets with M-x yas-new-snippet (keybound to C-c & C-n). Save the snippet with C-c C-c and type: elixir-mode.

Now you will have a new folder with snippets that can be found in the Elixir major mode.
Enabling snippets will give the added benefit of adding all the snippets from Doom-snippets.

For more info I would recommend this page and these two videos:

Where Next?

Popular in Questions Top

JDanielMartinez
Hi! May someone helps me, please! I have two apps into an umbrella project: the first one is Database, which manages queries, and the se...
New
LegitStack
I’m hoping you guys can give me some general advice and perhaps code examples if you’re feeling up to it. I’m very interested in Elixir,...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod -- where is this set? Thanks.
New
Kagamiiiii
Student & New to elixir. Nice language. I want to convert a english character, e.g. “a”, which is stored in a variable, to it’s asci...
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
Codball
Mix format works fine if run from the cmd. I’ve followed this to facilitate the implementation into VSC which involves downloading an ext...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

Other popular topics Top

bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 49522 488
New
Jim
As a follow up to my earlier question: I have the code compiling and running but not getting a successful login from the rest server. ...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

We're in Beta

About us Mission Statement