На мовах, подібних С та С, я можу використовувати %
перехід до відповідної фігурної дужки, на якій курсор. Це добре відомий «трюк».
Але в Рубі, наприклад:
def fun
[1, 2].each do |n|
end
end
Це не працює, оскільки в рубіні не використовуються символи matchpairs
(встановлено (:),{:},[:],<:>
за замовчуванням.
Я спробував це встановити, але це не працює:
:set matchpairs=def:end
E474: Invalid argument: matchpairs=def:end
Чи можу я змусити це також працювати з такими мовами, як Рубі? Зверніть увагу, що це не специфічне для Ruby питання. Іншими прикладами можуть бути скрипти оболонки ( if
/ fi
) або Lua ( function
/ end
) та багато інших.
:runtime macros/matchit.vim
не працює; вам потрібно помістити свій vimrc і перезапустити Vim ...