VIM выделите #IFDEF и #IF операторов - PullRequest
0 голосов
/ 02 апреля 2019

Можно ли выделить операторы #DEFINE в VIM.

VIM удается правильно раскрасить #if 0, но не более сложные выражения. Вот как это выглядит:

enter image description here

Есть ли способ исправить цвета для второго? Я работаю над базой кода с большим количеством определенных, и это действительно трудно читать без правильного выделения. Спасибо!

Ответы [ 3 ]

1 голос
/ 02 апреля 2019

Вы можете переопределить цвет с помощью команды highlight.Создайте файл ~/.vim/after/syntax/c.vim и добавьте следующую строку:

highlight cDefine ctermfg=4 cterm=bold

. Инструкции define будут выделены жирным голубым цветом.

Также это может помочь вам выбрать цвет: https://github.com/guns/xterm-color-table.vim

0 голосов
/ 03 апреля 2019

Одним из самых первых плагинов Vim, опубликованных на vim.org , является плагин ifdef .

Он обеспечивает подсветку для #ifdef #ifndef #else #endif блоков (но не #if defined()), с возможностью пометить символ как определенный или неопределенный.

0 голосов
/ 02 апреля 2019

Я нашел решение, которое работает для меня. Он не кодирует цвета в комментариях, но скрывает его. Если я наведу курсор на AAA в строке #ifdef AAA и наберу [i, VIM сможет показать мне определение AAA. Затем я смотрю на определение и решаю, должен ли этот кодовый блок отображаться или нет, и складываю его, используя zf% (zf if fold, а % указывает на сгиб до конца блока)

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