I have been using sublime text 2 for a couple of years and overall I am a happy camper. I am not happy about the upcoming switch from 2 to 3. The switch is primarily driven by the need to switch the underlying python version from 2 to 3 and that breaks things.
When sublime text 3 exits beta I am jumping ship.
My criteria for the new editor are stability and extendability. Stability because I want to minimize the need to switch again for a long long time. Extendability because a programmer should be able to program their editor.
The contenders: RubyMine, emacs and vim.
RubyMine 6 was just released and to be honest it had no shot. I bought a license last year during the jet brains mayan calendar the world is going to end sale. After playing with it for a while it was way too heavy. A lot of the features offered are pretty cool and can come in handy when you need them; but seem to get in the way when you don’t. There are plenty of developers who like the full IDE experience I just don’t fall in that category. Also it needs java to run and that is not a plus in my book.
Vim and emacs both meet the two primary criteria of being stable and extendable. Both are downright ancient with origins from the mid 1970’s. The core functionality is stable. Each has their own language for creating new functionality Vimscript and emacs lisp.
Who wins? Emacs.
I am going with emacs because after using both I want to use emacs. With vim I kept going back to sublime anytime I ran into something that wasn’t clear. With emacs the urge to run back to what I already know was significantly less.
Now that I have picked my horse it is time to ride. From time to time I will be posting tutorials and links to emacs related stuff. Mostly so when I need to do it again in the future I can easily find it.
- Get comfortable with the keyboard navigation and learn the basic keyboard shortcuts.
- Get a combination of plugins to build my workflow.
- Learn emacs lisp and start building macros and plugins