Искам да създам персонализирано подчертаване на синтаксиса във vim за списък със задачи.
Елементите на задачите започват с тире. Уместни са два типа задачи: (а) елементи без етикет „@done“. (б) елементи с етикет @done. (a) и (b) трябва да бъдат подчертани по различен начин.
Използвам taskpaper, който работи добре, но проблемът е, че се опитвам да накарам това да работи за елементи от задачи, които обхващат няколко реда. Например:
- Regular item (works)
- Completed item @done (works)
- Multi-line item. This item continues on to
the line below. (doesn't work)
- Multi-line completed item. This item continues
on to the line below. (doesn't work). @done
Файлът за осветяване в taskpaper работи за първите два, но не и за вторите две. Като заобиколен хак, опитах това за последния случай по-горе:
syn region multLineDoneItem start="{" end="}" fold
HiLink multLineDoneItem NonText
Но сега съм принуден да маркирам многоредови готови елементи със скоби по следния начин:
- {Multi-line completed item. This item continues
on to the line below. (workaround works).}
Вече търсих в stackexchange и другаде. Ще се радвам на всяка помощ! :)