SoCreat

SoCreat

What's the best ide/editor for elixir in 2021?

i’m a new one to elixir
which editor can i use
vs code? or atom?
Thanks! :smiley:

Marked As Solved

dimitarvp

dimitarvp

Mandatory clarification: there is no “best” tool in almost any area. You pick what you like for the functionality that you require and are willing to give up other functionality you don’t deem important.

I personally can’t stand Visual Studio Code but many people like it, plus the active plugin system allows the community to improve the IDE constantly. So it’s very likely a safe bet for you.

I went for Emacs with a language server and a few addons for project management, searching inside files etc. I don’t care about auto-generated typespecs and semi-automated refactoring so I don’t miss VS Code.

We also have people here who use VIM + addons for Elixir development.

15
Post #2

Also Liked

egze

egze

I’m still on TextMate. Tried to switch to VSCode and other editors multiple times, but always went back.

AndyL

AndyL

Neovim and Tmux are the best.

  • runs on any terminal
  • ssh friendly
  • elixir_lsp
  • active plugin community
  • mega-scriptable, always improving

:smile:

juhalehtonen

juhalehtonen

I’ve recently started to use VSCode with Elixir again. While I still use IntelliJ IDEA for every other language, the tooling available for VSCode (and my inability to make the tooling work properly on IDEA) is just too great of an offer to miss.

Things like incremental Dialyzer analysis, automatic suggestion for @spec annotations, and various other quality-of-life features make VSCode the ultimate Elixir experience for me :slight_smile: Perhaps other editors/IDEs can be configured to do everything the vscode-elixir-ls plugin does, but I haven’t managed (or put in the effort) to do that.

PJUllrich

PJUllrich

Author of Building Table Views with Phoenix LiveView

I switched 2 years ago from the Jetbrains suite to VSCode since the ElixirLS and other extensions worked best in VSCode. In the beginning, developing in VSCode felt sluggish since e.g. the Language Server wasn’t that snappy/fast and jumping to project and library definitions was slow or didn’t work at all. However, especially since version 0.6 of ElixirLS, that has improved tremendously and finally VSCode does not feel like it’s “holding me back” anymore. So, given the ecosystem, the free price tag, and the significantly improved Elixir extensions, VSCode is a clear recommendation for me.

l00ker

l00ker

That’s why there is this: VSCodium

Where Next?

Popular in Questions Top

belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
srinivasu
How to handle excepions in elixir? Suppose i have A, B, C ,D, E modules. and each module has get() function. A.get() method will call th...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
dokuzbir
Hello, I am trying to convert my lists to string without losing brackets.For start i have 3 map. They look like these buyer = %{ id: ...
New
vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
myronmarston
The Elixir Typespec docs show the following syntax for keyword lists in typespecs: # ... | [key: type] # keyword lis...
New
johnnyicon
Hi all, I've just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage. I'm trying to use Postg...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New

Other popular topics Top

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
JakeBecker
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
1140 51847 244
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
dotdotdotPaul
Okay, I'm having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I'm sure I'...
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
sergio
I couldn’t find any guides that worked well with Phoenix 1.6.0 and esbuild. I hope this helps people test the waters and eases you into t...
New
AstonJ
You’re a programmer, so you don’t need spoon feeding with the conventional drivel about “this is an integer.” No. You need to know what’s...
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
chensan
I have a User schema with a :from_id field set to type :string: defmodule TweetBot.Repo.Migrations.CreateUsers do use Ecto.Migration ...
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New

We're in Beta

About us Mission Statement