LINUX.ORG.RU

vim syntax highlight: как сделать, чтобы накладывался цвет и bold?

 ,


0

2

Всем привет.

Делаю подсветку синтаксиса в vim.
GUI (gvim), но не в этом суть, если для терминала решение есть, для gvim'а разберусь как прикрутить.

Тестовый текст:

one two three four

Делаю:
:syn off
:syn on
:syn match two 'two.*' contains=three
:hi two guifg=red

Работает: two three four теперь красное.
Теперь продолжаю:
:syn match three 'three.*'
:hi two gui=bold

Я ожидал, что three four теперь будет крассным bold, а оно просто bold и дефолтного guifg .

Как сделать, чтобы для three bold (явно указанный) не отменял guifg установленного two?

★★★★★

Последнее исправление: Kroz (всего исправлений: 1)
Ответ на: комментарий от r3lgar

Вернее guifg.

В виме не наследуется хайлайт, но можно написать хитрый парсер, который будет брать цвет у предыдущего, и подставлять как ты описал.

r3lgar ★★★★★
()
Ответ на: комментарий от r3lgar

В виме не наследуется хайлайт, но можно написать хитрый парсер, который будет брать цвет у предыдущего, и подставлять как ты описал.

This!
А как такой парсер написать? Ведь у syn ЕМНИП есть только keyword/match/block/(и что-то там еще). А как прикрутить функцию?

Kroz ★★★★★
() автор топика
Ответ на: комментарий от Kroz

А как такой парсер написать?

Если б я знал, сразу накидал реализацию хоть какую-нибудь, но я в вимскрирт чуть менее, чем никак, увы.

r3lgar ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.