`neo-tree` is indeed close to what I'd love to see in a real text-mode IDE. I'm going to play around with it.