В C и C-подобных языках я могу использовать, %чтобы перейти к соответствующей фигурной скобке, на которой находится курсор. Это всем известный трюк.
Но в Ruby например:
def fun
[1, 2].each do |n|
end
end
Это не работает, так как ruby не использует символы в matchpairs(установлено (:),{:},[:],<:>по умолчанию.
Я попытался установить это, но это не работает:
:set matchpairs=def:end
E474: Invalid argument: matchpairs=def:end
Можно ли заставить это работать с такими языками, как Ruby? Обратите внимание, что это не специфичный для Ruby вопрос, другими примерами могут быть сценарии оболочки ( if/ fi) или Lua ( function/ end) и многие другие.
:runtime macros/matchit.vimне работает; вам нужно вставить в свой vimrc и перезапустить Vim ...