3 ms·
Some of the factors I value in an editor are customization, modality, efficiency, performance, and battery drain. - Eclipse -- I used Eclipse when I used to do
by fvargas 10y ago
Some of the factors I value in an editor are customization, modality, efficiency, performance, and battery drain.
- Eclipse -- I used Eclipse when I used to do a lot of Java programming. I hardly ever write Java anymore and my editor-oriented values have since also evolved.
Pros: Works well out of the box. Many features for easily and efficiently writing and testing code.
Cons: I'm not a fan of the bloated IDE environment. Speed is not a strong point. I don't recall it being very customizable.
- Sublime Text -- All around solid editor and works well without any configuration.
Pros: Looks and feels nice. Strong plugin ecosystem. Fairly customizable?
Cons: For a while there was no development and the project seemed abandoned. I believe this has improved and there is at least more active development.
- Atom -- Looks and feels great to use.
Pros: Active development and strong plugin ecosystem. Very customizable. Also let's you get things done without configuration. Low learning curve.
Cons: Sometimes slow and can drain your battery (Compared with other commenters, I haven't found slowness or battery drain to be that major of issues)
- Vim (terminal) -- Hard to beat efficiency.
Pros: Super customizable. Highly efficient text editing. Use from the terminal provides power (i.e. convenience) when work takes places predominantly in a terminal. Available on nearly all *nix systems. Convenient for editing files on a server. Easily git clone your config to a new system and you're good to go. Doesn't pose an issue for battery.
Cons: Learning curve. Not so out of the box friendly (unlike most of the other editors I mention). I often see people using vanilla (or near vanilla) Vim without realizing how much they're missing out on the plugin ecosystem. Requires investment in order to get the most power out of it.
- Visual Studio -- Used VS while writing C# for a few months.
Pros: Works well out of the box. Very helpful code completion. Lots of features I didn't use but some might find useful such as managing a git repo through the GUI. Extensible.
Cons: Felt unnecessarily bloated (for my tastes). Slow startup. Cluttered GUI. Not very customizable (though I didn't try too hard).
Text editors I'm curious about are Spacemacs, Neovim and VS Code.