What also helps is keybindings. I like vim so I use evil and whatever the VSC equivalent is, and most other commands are done with a "leader key" in both editors, so there's not a big difference in ergonomy.
It's really not much trouble to have these two setups co-existing. In fact I'd be upset if I had to choose only one.
I use Eclipse as my main IDE, but for smaller stuff I use KATE on Linux and BBEdit in macOS. Similarly, my knowledge base has to be divided between two tools.
When you have time, this is no burden. But if you don't, then it starts to bother you. Also, creating digital systems requires time and experience.
However, I'm very with you on VSCode thing. It's a proprietary tool looks like a free one, and keeping people imprisoned without they realize. As a fun side note, VSCode's Java language server is a headless Eclipse instance.
I'm not and won't be using it.
And, I don't prefer to feed closed source ecosystems with open source plugins, since the core is not open to begin with.
It's not that I'm in need of an IDE-like code editor. I got that part covered already. Also for larger needs, I use the same tool for the last 20 years, which is Eclipse.
Lastly, while I love to support Free Software, I have limited time and have to choose my battles wisely. So, instead I build the tools I need in my personal and professional life instead of developing plugins.
If I have more time, I'd rather develop plugins for Eclipse, though.
OP explains as follows:
>as my Emacs usage waned, so its ancient keyboard shortcuts started to become a liability. I started mis-typing Emacs things in Visual Studio, and hitting Windows shortcuts in Emacs.
At the end of the day, it's just another tool with its own weight. And if the weight becomes bigger than the benefit, it's time to move on.
It is more pragmatic to simply find a tool that works for whatever I'm doing and call it a day.
I personally am using a mix of tools with my editors being vim for editing files quickly on cli, emacs for magit (honestly I just use it as a git tool and it works amazing, the startup and leaving it running 24/7 is no issue on a modern computer), intellij for java (it just works), and vscode for python, terraform, javascript/node.
I see absolutely no issue with this setup, I’m not sure I would recommend it to everyone but if you use a tool, that you feel works better for even a specific case why not use it for that. If new tools popup in the future I’m always willing to try them, if they work better I’ll add them to my workflow.
This meme really needs to die.
I use emacs a lot, but the attitude that it's not just a text editor leads people to accept UX mediocrity.
Emacs has fallen behind VS Code in many ways, including text editing.
- VS Code Org Mode[1] has maybe 2% of the features of Org for Emacs.
- The only VS Code-based mail client I've ever found is VSCode Mail Client[1], which was developed during a single month and then abandoned.
VS Code is clearly for normies who use WYSIWYG word processors, webmail, etc. Suggesting that VS Code has surpassed Emacs for non-coding activities is laughable.
Hey, me too. Or at least, I used to. I've done most of those things but you know what? There are specialty tools that do almost everything better than emacs does it.
Emacs calendar is inferior to Google calendar, thunderbird, or even Apple's calendar app.
Org mode spreadsheets pale in comparison to libre office and excel.
Emacs's email handling is straight up dog shit.
Doing simple calculations is better/easier in a python or sbcl repl than am emacs buffer.
Generation of static sites is easier, more flexible, and generally better dx with a shell script.
Actually writing text is better in vscode. It's more performant, for starters. Imagine a program in 2024 that locks up the GUI if you make a network request. Oh wait that's emacs. Embarrassing.
I've used emacs since the early 2000s and I am not afraid to admit VS Code is a better text editor than emacs.
I'd rather use specialized tools for each task, maybe gluing them together with python or bash if needed.
Escaping Emacs terminology ("buffers", "frames", etc.) was a big win, as far as I'm concerned.
* Keybindings are different, and switching back and forth adds friction.
* You get looks if you use Emacs. From those over 45 it's like "I remember that from my DEC days; why use it now in the age of Eclipse/JetBrains/Atom/VSCode?" From those under 45 it's more like "You're using that ancient thing from the 70s?!" There are probably Facebook memes out there with an Emacs screenshot and the caption "If you use this to code you're a psychopath." Social pressure these days is against Emacs, so if you're going to use something else, may as well go with the flow and use something else, not something else and Emacs and be thought a weirdo.