AstonJ

AstonJ

Which code editor (or IDE) do you use?

Vim fan here, but hear a lot of great things about Emacs, Sublime, Atom and even TextMate 2..

Edit: Please see this more recent thread:

Most Liked

OmanF

OmanF

Spacemacs

Definitely Spacemacs.

I’ve been using Atom with one of the Elixir plugins (is there more than one?) for a couple of days but missed shell and REPL smooth integration, so I let it go.
I respect the plugin’s developer(s) enormously, just didn’t hit it off right.

Then it was IntelliJ IDEA with KronicDeth’s (hope I get the username correct) plugin.
I have mad props for anyone who is able to code in Java a plugin for IntelliJ, a super sophisticated IDE, to support Elixir, but the configuration on that… I know my way around IntelliJ and even I was overwhelmed.

Then I tried Spacemacs.
Ooooh boy.

Helm to find any functionality I need in a fuzzy-search; Projectile to manage everything about your project; NeoTree/Dired to manage you file system from within Emacs; Avy to snap to any line in the buffer (or even specific character); Vim keybinding honed over 30 years to make you never have to take your hands off the keyboard; Vim’s functionality composition (talking about FP, 30 years ago, FTW) which means, for example, if you know how to delete a single line (d-d) and you know how to reach the end of the buffer (Shift-g) you now know how do delete to the end of the buffer (d-shift-g); Emac’s extendibility which means you have tons of community-developed “layers”, as they’re referred to on Spacemac’s community, to extend your usage (or just roll your own, using e-Lisp, a dialect of Scheme-Lisp… the holy-grail of FP languages)…

And of course, best for last: Alchemist layer allowing seamless integration of Elixir support in Emacs which means, among other: Projectile supports Elixir projects and recognizes them as such; elixir, iex and mix are supported out-of-the-box and better yet, its a three-button sequence to not only launch the correct app, but with flags (e.g. iex -S mix? SPC-m-s-i; mix test? SPC-m-t-a).

Oh, and did I mention I got all this functionality down in about a week of part-time-coding? Imagine what you can learn to do after a month of full-time “coding-is-my-day-job”. A year…

Sure, Emacs’s 30+ years of age show… no fancy, eye-candy GUI.
Just a fast-loading, super productive, robust as hell with very few bugs, “A superb operating system only lacking a decent text editor” (as the known adage goes) piece of software.

Why was I so scared for so long to take this leap of faith?
Not going back to anything else, that’s for sure.

juanzuluaga

juanzuluaga

Spacemacs

Where Next?

Popular in Discussions Top

andre1sk
A big advantage to Elixir is all the distributed goodness but for many applications running on multiple nodes having integrated Etcd, Zoo...
New
jswny
I would like to better understand what the advantages/disadvantages of umbrella applications are compared to structuring your app as as s...
New
sashaafm
I’m trying to evaluate the best combo/stack for a BEAM Web app. Right now I’m exploring Yaws a bit, after having dealt with Phoenix for a...
New
arpan
Hello everyone :wave: Today I am very excited to announce a project that I have been working on for almost 3 months now. The project is...
New
pillaiindu
I want to convert a Phoenix LiveView CRUD website to a CRUD mobile app. What do you think is the easiest way to do so?
New
AstonJ
Please see the new poll here: Which code editor or IDE do you use? (Poll) (2022 Edition) It’s been a while since we first asked this, I...
208 31307 143
New
New
shishini
I think this twitter post and youtube video didn’t get as much attention as I hoped I am still new to Elixir, so can’t really judge ...
New
AstonJ
Can you believe the first professionally published Elixir book was published just 8 years ago? Since then I think we’ve seen more books f...
New
pdgonzalez872
If this has been asked here before, please point me to where it was asked as I didn’t find it when I searched the forum. Maybe a mailing ...
New

Other popular topics Top

AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New
lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
Nvim
Anybody knows a comprehensive comparison of Django and Phoenix, thanks for the help. Where are they similar? Where do they differ the m...
New
skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
josevalim
Hi everyone, One of the features added to Elixir early on to help integration with Erlang code was the idea of overridable function defi...
New
nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36432 110
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

We're in Beta

About us Mission Statement