Chcę, aby znaki non-ascii były wyświetlane zgodnie z omówieniem here, ale podświetlenie składni znika, gdy znak non-ascii znajduje się wewnątrz komentarza. Trochę badając problem, w podręczniku vim odkryłem, że element, który zaczyna się wcześniej, ma wyższy priorytet (trzecia pozycja). Od help :syn-priority
:Ustaw element na wyższy priorytet priorytetowy na vim
Kiedy kilka elementów składni może dopasować stosowane są te zasady:
Gdy wiele meczów lub regionu elementy zaczynają się w tym samym położeniu, element zdefiniowany ostatni ma pierwszeństwo.
Słowo kluczowe ma wyższy priorytet niż elementy dopasowania i regionu.
- Pozycja, która rozpoczyna się na wcześniejszej pozycji ma pierwszeństwo przed przedmiotami, które zaczynają się w późniejszych pozycjach.
Obecnie używam to:
syntax match nonascii "[^\x00-\x7F]"
highlight nonascii cterm=underline ctermfg=red ctermbg=none term=underline
Próbowałem dać wyższy priorytet nonascii elementu meczu używając opcji nextgroup
:
syntax match nonascii "[^\x00-\x7F]" nextgroup=Comment
i contains
opcje:
syntax match nonascii "[^\x00-\x7F]" contains=ALL
ale to nie zadziałało. Próbowałem też tymczasowo wyłączyć komentarze (highlight clear Comment
) bez pożądanego efektu (moje komentarze pojawiły się bez zaznaczenia, ale nonascii kontynuowali nieumieszczone). Czego mi brakuje?