LINUX.ORG.RU

Подсветка аргументов внутри блока в vim (для ruby)

 ,


0

2
1.upto(5) do |a,b|
  c = [a,b]
end

Например здесь мы видим, что 'a','b' и 'c' одного цвета, а я хочу чтобы 'a', 'b' были одного цвета, а 'c' другого. Т.е. чтобы блочные переменные отображались другим цветом. Возможно ли это сделать в vim?

★★★★

Я когда-то занимался вопросом перепила вима под рубины, и натыкался на расширенный файл подсветки синтаксиса.
Ссылок, увы, не дам, было давно.
Если наткнётесь на решение - сообщите, если не трудно.

Spirit_of_Stallman ★★★
()
Ответ на: комментарий от udhv

Keywords, Matches, Regions
Мне нужно подсвечивать если содержимое в одном регионе совпадает с содержимом в другом регионе. И как это сделать?

special-k ★★★★
() автор топика
Ответ на: комментарий от Spirit_of_Stallman

Да тыщи их https://github.com/vim-ruby/vim-ruby https://github.com/tpope/vim-rails
но лучше всего тема параметров функций помоему раскрыта здесь: https://github.com/billychan/vim-javascript-syntax/commit/9a9c0dae04037c3fc15... И всеравно параметры функции и переменные - не одно и то же с точки зрения синтаксиса. Сдается мне, что это нужно делать динамически..

special-k ★★★★
() автор топика
Ответ на: комментарий от special-k

Сдается мне, что это нужно делать динамически..

Именно, придётся делать что-то вроде TagHighlight, иначе не получится. И тут всё упрётся в возможности ctags, которых может не хватить.

xaizek ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.