[vim/emacs syntax] kolorowanie tła

Hej,

czy jakiś magik vimowy lub emacsowy pomógłby zdefiniować mi kolorowanie tła sekcji prywatnej w klasach, modułach ruby?

W języku potocznym regułę zdefiniowałbym tak:

[quote]Zmień tło całej linii na ciemnoniebieski jeśli linia ta:

  1. Znajduje się pomiędzy odpowiadającymi sobie class|module i end
  2. Znajduje się pomiędzy private a odpowiadającym protected|public|end[/quote]
    Trafiłem na kogoś, komu chciałbym pokazać, że jest lepszy sposób na podkreślanie widoczności metod w klasach i modułach ruby niż pisanie explicite:

def metoda end private :metoda
.

Argumentacja, że przy splicie okna w vim, emacs nie zawsze widać cały plik jakoś mnie nie przekonuje ;-).
Kolega pracuje na emacsie, ale jeśli by ktoś pomógł mi stworzyć coś takiego na vima to good enough, wystarczy, że udowodnię, że się da.

Bawiłem się trochę :syntax region, ale miałem dość mizerne efekty.

Spróbuj na stackoverflow, tam jest sporo vimowych magików.

Jak masz ochotę pobawić się lispem to możesz spojrzeć jak twórca hamla zajął się kolorowaniem składni w haml-mode http://nex-3.com/posts/79-highlighting-ruby-in-haml-mode