But as to the single feature you mentioned, see for example Code Bubbles:
https://www.youtube.com/watch?v=PsPX0nElJ0k