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:

177 33235 109

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

mkunikow

mkunikow

What I can recommend for now everything based on alchemist-server:

Mayebe in future Intelij + elixir plugin https://github.com/KronicDeth/intellij-elixir

Where Next?

Popular in Discussions Top

lucaong
Hello Elixir and Nerves community, I have been working for a while on an open-source embedded key-value database for Elixir, that I call...
230 13898 124
New
owaisqayum
I have a sample string sentence = "Hello, world ... 123 *** ^%&*())^% %%:>" From this string, I want to only keep the integers, ...
New
gausby
I asked this very same question on twitter and got some interesting feedback, but I thought it would be a good question to ask here as we...
1207 39247 209
New
nburkley
AWS re:Invent is on at the moment with some interesting announcements. One new feature in particular is the Lambda Runtime API for AWS La...
New
Ankhers
Just a little information upfront. Generally speaking, if I feel like I need to either break a pipe chain or use an anonymous function in...
New
axelson
Decided against including more info in the title, but the gist is that Plataformatec sponsored projects will continue with the assets bei...
New
mmport80
I have put far too much effort into Dialyzer over the last year or so - and basically - I doubt it’s worth the effort. It’s not as easy ...
New
wmnnd
The Go vs Elixir thread got me thinking: Would it be too hard to implement a simple mechanism for creating Go-style static app binaries 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
paulanthonywilson
I like Umbrella projects and pretty much always use them for personal Elixir stuff, especially Nerves things. But I don’t think this is ...
New

Other popular topics Top

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
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 30840 112
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
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
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
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
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
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
jononomo
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
New

We're in Beta

About us Mission Statement