pillaiindu

pillaiindu

Which tutorial/book/course do you recommend if someone is learning Emacs for Elixir development?

I am a VSCode and Sublime user and I know VIM, though I don’t use VIM directly but whenever I code inside Sublime or VSCode, I use Vim emulators inside these editors, for movements, for cutting, copying, pasting, jumping to certain line, replacing the line, saving and closing a file and other VIM commands.
I don’t know how much Emacs is different from VIM. But it looks like Emacs is very important to learn if I want to become a good Elixir programmer. I actually know only the name of Emacs, and that it’s a highly customization alternative to VIM which can be manipulated through a language of its own a bit different flavor of LISP. I didn’t try Emacs ever.
I want to learn Emacs and be very efficient in it, so that I benefit from it during programming in Elixir.
What tutorial/book/course(s) are recommended by you people?

Thank You!

Most Liked

NobbZ

NobbZ

I do exactly this. Systemd starts my emacs-server on login and shuts it down on logoff. From then I use only emacsclient -c (opens in a new window) or emacsclient -t (uses the current terminal), the latter beeing my $EDITOR. Of course I have aliases for both (emax and emats). Those open a file instantly (or fast enough that it feels like instant).

I should perhaps do a blog post about my setup?

NobbZ

NobbZ

You asked for it:

Also my emacs configuration as a whole is available as well in a gitlab repo.

gon782

gon782

VSCode easily has the best Elixir integration. Even when Spacemacs was at its best for Elixir it wasn’t as good as the VSCode integration is.

Learning emacs is nice regardless, so if you do want to learn it I suppose this would be a good resource to check out:

https://www.emacswiki.org/emacs/LearningEmacs

One thing to keep in mind is that while Emacs is nice, Emacs Lisp is usually not anyone’s favorite Lisp. If you develop an interest for it I recommend looking at a language like Racket.

Where Next?

Popular in Chat/Questions Top

davearonson
I am looking for smallish problems to solve, using Elixir concepts beyond the basic syntax and concepts of Elixir as a language, such as ...
New
woohaaha
I’m coming from Ruby and Rails. I have read some Elixir and Phoenix books. They shed a lot of light about building applications in Elixir...
New
Fl4m3Ph03n1x
Background Hey guys, recently I bought a book on TDD that I am reading. The books is really nice and has some really juicy things on arch...
New
yachnytskyi
Hello everyone. I am gonna start with Elixir/Phoenix, thinking to use Stephen Grider as a start point, then elixir school and other sourc...
New
nur
https://e.planaria.network Build a NoSQL DB, Build a Relational SQL Database, Build a Graph Database, Build a File System, Build a Bitc...
New
maz
I’m getting this error: ## ** (Ecto.Query.CompileError) Tuples can only be used in comparisons with literal tuples of the same s...
New
eliottramirez
Hello, I’m trying to learn Phoenix but I constantly find difficult understanding how the framework works, and I think part of this is th...
New
prxssh
I’ve been writing Elixir and Phoenix professionally for the past year and have grown quite fond of them. I’ve read books like Elixir in A...
New
wolfiton
Question: Can someone recommend me some good resources on learning performance for phoenix elixir applications and a design pattern I sh...
New
New

Other popular topics Top

marius95
Hello everyone, I try to use an Javascript Event Handler in my root.html.leex file. Therefore I created a function in the app.js file: ...
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New
chrismccord
As promised, the first release candidate of Phoenix 1.3.0 is out! This release focuses on code generators with improved project structure...
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
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 Postgres...
New
chrismccord
This release brings a number of exciting features, including integration with the new Phoenix LiveDashboard and Phoenix LiveView. There h...
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
hariharasudhan94
lets say i have a sample like a = 20; b = 10; if (a > b) do {:ok, "a"} end if (a < b) do {:ok, b} end if (a == b) do {:ok, "equa...
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New

Latest on Elixir Forum

We're in Beta

About us Mission Statement