Many of guys confuse in choosing the best editor or IDE for programming. A similar thing happened with me. I am a PHP programmer and I started programming with Notepad++ and it was my favorite editor till I switched to Ubuntu. Days after days when I started working on the big projects, then I realized that a simple editor will not solve my problems. Then I started searching for an IDE which will do Autocomplete, Fast open file, Go to definition, Debugging, Git operations, Search in all files like things.
My journey of editors/IDE is started with a simple editor to advanced IDEs to command line tools and then ended with Sublime Text. Following is the sequence of editors/IDEs I used till the date.
- Komodo Edit
- Eclipse PDT
- Visual Studio Code
- Back to Sublime
Around 2 years ago I started using Vim. Initially, it was very difficult to remember all keyboard shortcuts. Instead of increasing my productivity it decreased my productivity but I never loosed my hopes. After around 2-3 moths I learned many of the commands and shortcuts to at least work with Vim. Day by day I started liking Vim because of its light weight, fastness and lots of plugins. Yes, it has increased my productivity in some of the cases where I have to do only coding and do code push to Git. Then I watched following video and switched to Emacs with an Evil mode. (just to learn Emacs)
I loved Emacs and it’s features. Because of Evil mode, I did not require to learn basics movements and shortcuts in emacs from the beginning. Both Vim and Emacs are very good editors and they did all things that I was searching in an IDE.
Then why I moved back to Sublime Text?
No doubt that Vim and Emacs are best editors and I’m still using them for many times, but there are some of the things that I can do faster in Sublime Text than these command line editors,
- Multiple cursors.
- Find and Replace in files.
- Go to Definition.
Using Sublime Text, you will not waste your time to learn new plugins and shortcuts to do basic things. No need to waste time in configuring Vim’s configuration file. Sublime Text is also a lightweight editor and has lots of plugins to make it as an IDE. So I decided to use Sublime Text.
But I have a lot of respect with Vim and Emacs. I loved them and still, I’m using some of the shortcuts of Vim in Sublime Text with using Vintage package.
Atom also seems like a good editor and it has a powerful vim mode as compared to Sublime’s Vintage package. But if you are comparing with speed and performance I still like Sublime Text than any other editor.
Guys, I want to know your thoughts on this as well.