The Sessions plugin maintains lists of open files - called sessions (aka workspaces) - and offers some functions to switch between them.