Nas linguagens C e C, eu posso usar %
para pular para a chave correspondente em que o cursor está. Este é um "truque" bem conhecido.
Mas em Ruby, por exemplo:
def fun
[1, 2].each do |n|
end
end
Isso não funciona, pois o ruby não usa os caracteres em matchpairs
(definido como (:),{:},[:],<:>
padrão.
Eu tentei definir isso, mas não funciona:
:set matchpairs=def:end
E474: Invalid argument: matchpairs=def:end
Posso fazer isso funcionar com idiomas como Ruby também? Observe que essa não é uma pergunta específica do Ruby, outros exemplos podem ser scripts de shell ( if
/ fi
) ou Lua ( function
/ end
) e muitos mais.
:runtime macros/matchit.vim
não funciona; você precisa colocar em em seu vimrc e reiniciar Vim ...