2010-02-10 8 views
5

Czy podczas ustawiania słów kluczowych blokujących czcionki dla trybu GNU/Emacs można wyróżnić wiele wyrażeń podrzędnych wyrażenia regularnego za pomocą pojedynczego matchera? Co chciałbym zrobić coś na wzór:Słowa kluczowe do blokowania fontów: podświetlanie wielu podekspresji

("\\(foo\\)-\\(bar\\)" '(1 foo-face) '(2 bar-face)) 

co będzie poprawna składnia na coś takiego - czy muszę podzielić ją na dwie odrębne dopasowujących?

Odpowiedz

5

Spróbuj czegoś takiego:

("\\(foo\\)-\\(bar\\)" (1 foo-face) (2 bar-face)) 

(tj takie same ale bez dodatkowych cudzysłowów).

Mówię to, ponieważ mam różne bity takie jak to w moich własnych definicjach słów kluczowych blokujących czcionki. Niektóre z nich mają nil t na koniec drugiego, na przykład:

("\\(foo\\)-\\(bar\\)" (1 foo-face) (2 bar-face nil t)) 

które odpowiadają OVERRIDE i LAXMATCH opcjonalne flagi i może być konieczne w zależności od dokładnych okoliczności.

Dokumentacja dla omawia tę kwestię w pewnej głębi, chociaż nie zawsze jest to najprostsza metoda - łatwiej jest skopiować na przykład inną konfigurację roboczą, np. Istniejącą wartość c-font-lock-keywords-3.

Powiązane problemy