Recently, its co-author - Dmitry Gutov implemented one thing that convinced me to drop other editors (yes, including Sublime). Let’s start with a few words of explanation what the ‘imenu’ is.
Imenu mode is a list of functions and definitions gathered from current buffer. It allows you switching immediately between them just with few keys stokes. The list is presented either in system menu or as mini-buffer completion (which may be boosted by ido) or by awesome anything-imenu.
And voila! Since June we may admire js2-mode with imenu in action having code like this (backbone based):
1 2 3 4 5 6 7 8 9 10
or ‘module’ patterns like this:
1 2 3 4 5