For me is the combination of VIM + Snippets. Keeping your hand movements inside the keyboard has been a good productivity boost. And as for the snippets, basically I spend little time updating/adding them, but it pays of by being able to reuse pieces of code that are usually common. For example, a Backbone extend or React Classes, function filters, maps, ways to find a property inside of an array of objects, etc.