Ah surprisingly, kann der vim sowas ähnliches doch darstellen:
set foldmethod=indent
set foldcolumn=4
Stellt obigen code so dar:
def foo():
- for kitten in kittens:
|- kitten.pet()
|| print("Purr")
| return "I ❤ kitten"
Die Spalte links, zeigt eben die Blöcke an. 'foldmethod=indent' ist für python nicht ideal, deswegen sieht das nicht so gut aus. aber im Prinzip funktioniert es.
Edit: Creshal hat auch Recht, mit listchars, kann man sowas erreichen. Hat allerdings den Nachtteil, dass man wirklich nur tabs so darstellen kann.