Kolorowanie wcięć

11

Rozważ następujące dwie migawki: Pierwsza poniżej pochodzi z Emacsa w trybie Python (z Jedi i Elpy)

wprowadź opis zdjęcia tutaj

Ten drugi poniżej pochodzi z ręcznego fotografowania poprzedniego, aby ułatwić rozróżnienie tak wielu poziomów wcięcia.

wprowadź opis zdjęcia tutaj

Czy są jakieś pakiety, które mogą pomóc w osiągnięciu tego ostatniego efektu? W powyższym przykładzie użyłem dwóch kolorów (wystarczających do odróżnienia poziomów wcięć od sąsiadów), ale inne schematy kolorów wykorzystujące więcej kolorów mogłyby ułatwić nawigację.

Zauważ, że w Emacsie znak wcięcia jest podyktowany:

# Insert multiple spaces for indentation:
(setq indent-tabs-mode nil)

# Insert TAB for indentation:
(setq indent-tabs-mode nil)
Amelio Vazquez-Reina
źródło

Odpowiedzi:

6

Oto kilka drobnych trybów, które wyglądają, jakby można je było dostosować do potrzeb oryginalnego plakatu:

http://www.github.com/skeeto/visual-indentation-mode

wprowadź opis zdjęcia tutaj

http://www.github.com/antonj/Highlight-Indentation-for-Emacs

wprowadź opis zdjęcia tutaj

http://www.github.com/zk-phi/indent-guide

[Brak zrzutu ekranu z powodu braku obsługi * .gif podczas dodawania linków.]


Istnieje również kilka mniejszych trybów, które tworzą pionową linię, która śledzi pozycję kursora, co może być pomocne w oryginalnym plakacie.

lista prawnicza
źródło
Wspaniale, dziękuję za przekształcenie tego w odpowiedź.
Tikhon Jelvis