2014-07-09 6 views
1

В vim я хотел бы изменить цвет шрифта только для одной строки в зависимости от того, начинается ли эта строка (с любыми предыдущими вкладками/пробелами/пробелами) тире, периоду, косой чертой или «х». Как я могу запрограммировать/настроить существующий vim для этого?vim: изменить цвет шрифта на основе первого символа в строке?

+0

Это не проблема с цветами. Это задача для подсветки поиска или подсветки синтаксиса или подсветки соответствия, в зависимости от того, насколько вы хотите, чтобы он был локальным в окне или нет, и есть ли у вас синтаксическая подсветка, которая может мешать. Нам нужно немного подробнее об этом. – Ben

+0

I.e. при каких обстоятельствах вы хотите, чтобы эта линия была выделена? И почему (что вы пытаетесь выполнить с выделенной линией)? – Ben

+0

Этот плагин может быть полезным https://github.com/nathanaelkane/vim-indent-guides – Ace

ответ

1

В Vim ColorScheme только обеспечивает отображение освещающих групп (как правило, общих из них, таких как Comment, String, хотя отдельных Синтаксисов также определяют такие вещи, как vimLineComment) на передний план/цвет фона и атрибуты текста, таким как жирные или курсив. То, что вы хотите, это настраиваемый синтаксис .

:help usr_44.txt представляет файл синтаксиса; вы также можете посмотреть на существующие в $VIMRUNTIME/syntax/ для вдохновения. Чтобы выделить строки, начинающиеся с x:

:syntax match mysyntaxXLine /^x.*$/ 
:highlight link mysyntaxXLine Error 
+0

Что такое «Ошибка» в команде «выделить ссылку»? Боюсь, я ужасен в расшифровке руководств по командам vim (посмотрел на руководство плюс разное блоги). «Ошибка» представляет собой вызов какой-либо функции? –

+0

Нет, 'Error' - всего лишь примерная группа выделения. См. Вывод ': hi'. –

Смежные вопросы