Как раскрасить из символа ";" до конца строки в VIM?

286
Davo

Например:

G28 X0 Y0 ; home X and Y 

Я хотел бы, чтобы ; home X and Yчасть была отформатирована как MoreMsgили какой-то другой класс.

Как мне отформатировать от ;конца строки?

2
Как насчет поиска этого шаблона, чтобы временно выделить его? Печатать * ``* then` /;.*$ `и *``* A. Loiseau 7 лет назад 0

1 ответ на вопрос

2
Ingo Karkat

Самый простой способ - через встроенную :matchкоманду, поскольку она идеально соответствует вашим потребностям: вы передаете ей группу выделения и шаблон для выделения (в текущем окне; в этом отличие от подсветки синтаксиса). Так:

:match MoreMsg /;.*$/ 

Это хорошо для специального интерактивного выделения (длится дольше, чем высокодинамичное выделение поиска), поверх любого существующего синтаксиса. Если вам нужна постоянная подсветка, предпочтительнее было бы расширить / создать собственную подсветку синтаксиса. Смотрите :help usr_44.txtвведение в написание собственного синтаксиса.

Спасибо, я попробую это в моем файле синтаксиса и сообщу! Davo 7 лет назад 0
Выиграть! синтаксис совпадения SpecialChar /;.*$/ Davo 7 лет назад 0