2012-01-17 13 views
6

Używam emacsa 24 (zbudowanego z wersji git). Zacząłem tworzyć niestandardowe motywy, ale zauważyłem, że umiejętności tematyczne są raczej ograniczone, szczególnie w Pythonie.Bardziej zaawansowane kolorowanie składni w emacs dla Pythona

Chcę móc przypisać różne kolory do rzeczy jak

  • „pomiędzy pojedynczymi cudzysłowami” vs. „Double notowane ciągi”
  • Podświetlanie doctests. Więc jeśli mam coś podobnego

    def myfunc(x): 
        """ 
        This is the docstring. 
    
        >>> # These are the examples 
        >>> print myfunc(x) 
        1 
        """ 
        return 1 
    

    chcę This is the docstring być kolorowe jak struny, ale chcę print myfunc() być kolorowe jak kodzie Pythona (lub przynajmniej inaczej). Na przykład w vimie, używając jakiejkolwiek wtyczki, którą zainstalowałem, testy są koloru brązowego, ale ciągi są w kolorze niebieskim.

  • Podkreślanie docstrukcji w inny sposób niż zwykłe ciągi.

  • Kolorowanie znaków formatujących ciągi znaków (np. "%s" lub "%(newstyle_formatting)s").
  • Lepsze traktowanie r, u, albo b poprzedzający "lub”.

Wszelkie sugestie dotyczące jednego lub wszystkich z nich?

dodam więcej rzeczy tutaj, jeśli myślę o nich.

Odpowiedz

4

Spójrz na opis zmiennej font-lock-keywords to jest możliwe dodanie zasady na podstawie regexp: s., ale również na podstawie funkcji, dzięki czemu można napisać kod do decydowania, co powinno być w kolorze iw jakim kolorze

. Możesz także użyć font-lock-add-keywords, aby dodać reguły do ​​głównych trybów.

Powiązane problemy