LINUX.ORG.RU

История изменений

Исправление pavlick, (текущая версия) :

Ещё годная настройка - подсветка вызова функций (странно, но дефолтно не подсвечивает):

$ cat ~/.vim/syntax/c.vim
syn match Function /\w\+ *\((\)\@=/

всё норм, но хотелось бы подсветку и в таких случаях:

...::подсвеченное_имя<неподсвеч_шаблон>();

Как закостылить? Я пытался написать, но пока не вышло, в виме, естественно :), свой синтаксис регулярок. Грубо греп аналог (но не совсем - шаблон тоже будет подсвечен):

$ echo 'asdf<int>::sdf<int>()' | grep -E '\w+<[^<]*> *\('

UPD:
Написал, подсвечивает цпп’шные вызовые как надо и никакой шланговский semantic highlighting не нужен (который жутко тормозной):

$ cat ~/.vim/syntax/c.vim
syn match Function /\w\+\( *(\)\@=/
syn match Function /\w\+\( *<[^<]*> *(\)\@=/

Исправление pavlick, :

Ещё годная настройка - подсветка вызова функций (странно, но дефолтно не подсвечивает):

$ cat ~/.vim/syntax/c.vim
syn match Function /\w\+ *\((\)\@=/

всё норм, но хотелось бы подсветку и в таких случаях:

...::подсвеченное_имя<неподсвеч_шаблон>();

Как закостылить? Я пытался написать, но пока не вышло, в виме, естественно :), свой синтаксис регулярок. Грубо греп аналог (но не совсем - шаблон тоже будет подсвечен):

$ echo 'asdf<int>::sdf<int>()' | grep -E '\w+<[^<]*> *\('

UPD:
Написал, подсвечивает цпп’шные вызовые как надо и никакой шланговский semantic highlighting не нужен (который жутко тормозной):

$ cat ~/.vim/syntax/c.vim
syn match Function /\w\+ *\((\)\@=/
syn match Function /\w\+\( *<[^<]*> *(\)\@=/

Исходная версия pavlick, :

Ещё годная настройка - подсветка вызова функций (странно, но дефолтно не подсвечивает):

$ cat ~/.vim/syntax/c.vim
syn match Function /\w\+ *\((\)\@=/

всё норм, но хотелось бы подсветку и в таких случаях:

...::подсвеченное_имя<неподсвеч_шаблон>();

Как закостылить? Я пытался написать, но пока не вышло, в виме, естественно :), свой синтаксис регулярок. Грубо греп аналог (но не совсем - шаблон тоже будет подсвечен):

$ echo 'asdf<int>::sdf<int>()' | grep -E '\w+<[^<]*> *\('