paulsullivanjr

paulsullivanjr

VS Code with the vim plugin is fantastic. I can’t think of any reason for me to go back to vim or space macs.

0
Post #31
pillaiindu

pillaiindu

Neovim, anyone?

Is Neovim as strong for Elixir development as Emacs?

0
Post #32
amnu3387

amnu3387

I use projectile for file navigation, never tried neotree.

Although I think it really boils down to whatever works for you and the way you program I disagree with this statement (at least when using projectile, with dire it’s def. annoying). I find it very easy to just hit C-x-C-f and be on the folder where the buffer is, then using Backspace to move upwards and Ret to enter a dir/open a file, C-,/C-. to move between files or typing their name (or parts of their name). I always work with two windows split horizontally, so you can switch between one or other with C-,/C-. . It’s also very easy to have dozens of buffers open in memory and if the file you want to open reside completely in different directories just open the buffer window with C-x-C-b, use C-n/C-p to move up and down or C-s /C-r to search the buffer in a file in that directory and open it, and then search the file file from there. I don’t think I’ve found anything that’s faster than that. YMMV

btw: https://www.braveclojure.com this is what introduced me to emacs. In the beginning you go through setting up an emacs env for clojure (lisp) so many things you don’t need there, but it also uses those other packages like projectile and so on, that make using emacs quite better than the vanilla version.

0
Post #33
acrolink

acrolink

I agree, long live Microsoft.

0
Post #34
namelos

namelos

I used emacs and alchemist for quite a while, it’s pretty great because you get good old fast REPL evaluation just as what you typically do with emacs. And the commands are also great and fast, testing, navigation, evaluation etc. Feels like everything is just under your finger tips.

But currently I switched to VSCode because the elixir_ls seems to be working better for me and having better Dialyzer support currently. When the project grows, Dialyzer and it’s integration is something that must have for me.

Atom also support the plugin but not yet with debugger.
Alchemist is adding elixir_ls support currently, and I’m sure I will switch back to emacs when it’s done.

And I also tried Intellij plugin. I use all kinds Jetbrains stuffs for my job. The plugin is great and ambitious. But it seems need more time to be as slick as VSCode and Atom.

0
Post #35
Eiji

Eiji OP

Yeah, it’s really fast, but it also have too many cons.

emacs is like awesome Elixir CLI project which needs to have two new endpoints for API and normal rendered pages. Whole buffers topic is something new for typical developer which uses GUI development tools. Shortcuts are powerful, but they should not be forced. Rather than in GUI there would be a tips how to work with it faster.

Anyway I’m simply too much used to work with file tree, tabs and mouse rather than buffers and keyboard shortcuts. Sure there are lots of plugins and its really configurable, but only if you have a time to learn new language for such powerful configuration.

I would rather use long combinations instead of two short combinations. I would like to bind all of my extra G1-G18 keys on my keyboard in few layouts pretty easy in simple GUI and keep simple shortcuts for other things. Instead of that I’m only confused and worry if I did not by mistake do something with something called buffer and then will try to find what happen.

For me the biggest hope is Elixir Native UI which unfortunately is still not yet released. Some people are already talking about writing Elixir-based editor using this library. Such project I can modify pretty easy and fast, because I have no problem with introducing into new project in language I know well, so then I can add anything that I need.

1
Post #36
juhalehtonen

juhalehtonen

Alchemist is adding elixir_ls support currently, and I’m sure I will switch back to emacs when it’s done.

That sounds great! Can you point me to an issue where this is being tracked? Wasn’t able to find any on my own.

0
Post #37
namelos

namelos

Hi, the issue is being tracked here.
It’s being tagged ready for beta, and I guess it’s near :grin:

1
Post #38
sribe

sribe

As of last month, VSCode had the best Elixir integration–debugger, compile errors, dialyzer etc. But I just can’t deal with the lack of support for horizontal pane splitting.

So Atom is a close second, no debugger, but great compiler feedback.

0
Post #39
NobbZ

NobbZ

You can split horizontaly… Sadly you can’t split vertically anymore then.

I miss “mixed splitting”.

0
Post #40