Я использую цветовые схемы по умолчанию (с моими небольшими изменениями) и не плагины для окраски.
К сожалению, теперь мне нужно работать на удаленной машине (используя Putty), где я не могу использовать режим 256 цветов. И это выглядит чисто.
Я пытаюсь это исправить, но я не могу понять, как выделяются названия разных частей. Я попытался использовать этот макрос, и он помогает немного. (Я взял это оттуда http://vim.wikia.com/wiki/Identify_the_syntax_highlighting_group_used_at_the_cursor)
map <F10> :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . '> trans<'
\ . synIDattr(synID(line("."),col("."),0),"name") . "> lo<"\ . synIDattr(synIDtrans(synID(line("."),col("."),1)),"name") . ">"<CR>
Наиболее частый вывод макросов hi<> trans<cBlock> lo<>
а также hi<> trans<cParen> lo<>
,
Моя главная цель — раскрасить такие вещи как операторы (<
!=
&
и т. д.), фигурные скобки {
, }
, ::
а также .
, Я пытался читать чисто :hi
вывести и изменить что-то на основе имени (например, cBracket
) но это не работает
Может кто-нибудь направить меня к руководству по подсветке синтаксиса в случае cpp + vim, или покажет мне правильный способ решить эту проблему?
Почему бы не определить свой собственный синтаксис?
syn match myOperators /[><&(etc)]/
hi myOperators ctermfg=green
: h syn-match
Других решений пока нет …