В 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 ...Следующее соответствие документа, дополнения ниже в ~ / .vimrc работали для меня
источник
filetype
команде: было бы полезно, если бы вы подробно описали, почему вы добавили эту строку и как она помогает ответить на вопрос. (У вас также есть пара опечаток: «док», «the».)