Vim Colorize CPP в чистой цветовой гамме - PullRequest
0 голосов
/ 25 июня 2018

Я использую цветовые схемы по умолчанию (с моими небольшими изменениями) и никаких плагинов для раскраски.

К сожалению, теперь мне нужно работать на удаленной машине (используя Putty), где я не могу использовать режим 256 цветов.И это выглядит чисто.

enter image description here

Я пытаюсь это исправить, но не могу понять, как выделяются названия различных частей.Я попытался использовать этот макрос, и он помогает немного.(Я взял его оттуда 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, или показать мне правильный способ решить эту проблему?

1 Ответ

0 голосов
/ 25 июня 2018

Почему бы не определить собственный синтаксис?

syn match myOperators /[><&(etc)]/
hi myOperators ctermfg=green

: h syn-match

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...