I would definitely recommend vim/neovim or even barebone Vi. I’ve been programming in it for decades now and though I’ve tried all the new kids on the block I am just much more productive in vim. There’s a learning curve but in my experience it’s really worth it.
@marius311 - Ah I was missing the “when” lines! Without those it will do the obvious not so good thing. Thanks for this.
This is kind of what I meant when I said each IDE has it’s own “language”, whether it’s buckets of JSON or otherwise. It’s a little rough navigating unless you are digging into them for dev purposes. In which case, all of these details seem more important to entertain.
@Tamas_Papp - Everyone says Emacs is a great tool. I’ll probably take a crack at it eventually. I’ll be honest though - it is intimidating.
@DoktorMike - you may not know this, but, I am the author of VIMKiller :D. All joking aside, undeniably if you learn the shortcuts in VIM it is a great editor. Many IDEs even support VI(M) hotkeys. One of the things I rely on heavily for productivity in dynamic languages is live code execution, it’s so much easier to debug and test things on the fly then write file, run file, read error message soup, debug, etc. So going to pure VI is not my cup of tea unless I’m on a headless machine. That said, VSCode has pretty robust remote editing tools (highly recommend them), so I haven’t ended up in that spot for a year or so now.
Technically Tmux + Zsh + VIM/Nano + REPL/interpretter isn’t far from what I need in a modern IDE, but I do like a lot of the bells and whistles and do like to use my mouse for some tasks :).
Thanks for the suggestions everyone I was pretty scared this would become a flame war.
Anyone tried Theia?
I did! Cf
TL;DR: mostly everything that I tried works out-of-the box with the Julia VS Code extension, except that the language server frequently crashes.
Yhea, your post was what made me aware of Theia ^-^. Do you like it so far? Is it your main IDE? Why/why not?
It’s not my main IDE, I’m using the only one and true editor: Emacs
The reason why I tried it was because at work we needed to come up with a solution combining several features & constraints:
- IDE capabilities for several languages (at least C++ & Julia)
- supporting remote editing with several users
- entirely self-hosted (potentially running on our own machines)
- not too difficult to set up.
Theia was a good alternative to VS Code + Liveshare. Its opensourceness is a definite advantage (and complete independence from Microsoft accounts / cloud). However, it only features remote editing, as opposed to Liveshare’s full collaborative editing.
In any case, I haven’t used Theia for extensive periods of time (yet), but as a first impression I’ve been rather impressed to find it so featureful and easy to install (in a docker container).
Ha - are you trying to describe my morning yesterday