Please see Sendao@ea2f2cd
Specifically the changes for document-outline. I have made it so that outlines for open files stay cached in the project. They won't be rescanned if there are no changes. You can switch between open files much more quickly now; Atom was slowing things down by updating the editor almost every time I switched.