Note that there are some explanatory texts on larger screens.

plurals
  1. PONavigate OO JS code
    primarykey
    data
    text
    <p>I do a lot of JavaScript editing, and now with Node becoming a popular server-side scripting language I can see myself using even more JS than ever. The problem I have is finding a way to navigate large amounts of Object Oriented JavaScript code.</p> <p><strong>TextMate</strong> has a way to view "symbols" but it's a flat structure that I don't find very useful. <strong>Vim</strong> has TagList but I can't seem to get it to work very well with JS. <strong>Sublime Text</strong> can search through functions very well, but again, it's a flat list.</p> <p><strong>BBEdit</strong> lists functions hierarchically, which is awesome, but the list is usually really long since you cannot collapse/fold the list.</p> <p><strong>Aptana</strong> and <strong>NetBeans</strong> have a nice outline viewer, which are about as close to perfect as I've been able to find: Hierarchical layout, search filter, folding, sorting options, etc.. My only problem with both is that they're a bit slow (at least to load), and they only show functions within an open file (not within a project).</p> <p>My ideal solution would be some kind of standalone app that could be opened with a hot key. You could then see a list of all your functions inside all your files (in a project), filter the list using a search string, and then when you find the function you're after open it in your favorite editor.</p> <p><strong>In other words, I'd like to navigate by objects rather than file structure.</strong> Is this possible?</p> <p>I use a Mac primarily, but I'd also be interested in hearing about solutions for Windows.</p> <p>Thanks in advance for your help.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload