I'm using Atom (https://atom.io) because it is
- open source
- works on many platforms (Linux, Mac, Windows)
- extremely extensible
- has IDE-like features
- has autocompletion
- has git integration
- works with many programming languages
- has realtime collaboration (I can help others with their code)
I use it for Ansible, Puppet, Python, Perl, OpenShift, building RPMS.
Do you use Atom too? Why?
Just like Joshua said, I found Atom to be too slow with large files.
gvim/macVim has practically all the capabilities I need, so that's what I mostly use.
When developing more complex Java applications, I simply switch to JBoss Developer Studio for a while.
BTW - code completion in vim works very nicely for local variable names and functions with omnicomplete, look at ":help omnifunc"; for cross-file completion you also need ctags.
I have used, and continue to use Eclipse. There isn't a technology that it can't handle. It has many of the benefits that others have mentioned of their favorites:
1. Supports extensions of many languages
2. You can edit code side by side
4. Integrated Version Control
5. Solid Debugging Support
6. is open source
No matter the language or technology, having a common UI to carry out code completion, auto-suggest, compile/render is a huge benefit.
I like SciTE (https://www.scintilla.org/SciTE.html) It uses the same rich-text editor from Window's Notepad++. Very light, supports syntax for multiple language, and simple to extend using text files to perform 'IDE' tasks such as compiling and running code.
Atom is very nice too, but as an old-time Open Source advocate I am still weary of trying Visual Studio code. ;-)
You might not trust Microsoft, but you can't argue with the results from VSCode. I typically use Atom for a lot of things, but for large files, and speed of processing, Atom doesn't even come close or hold a candle.
Also @flozano - one thing to keep in mind, Atom is a project that was developed and maintained by Github, so since Microsoft has owned Github for almost 2 years now, you are trusting them with all you code on Github and if using Atom as an editor, not sure how it is much different than using VSCode.