En los lenguajes C y C, puedo usar %
para saltar a la llave correspondiente en la que está el cursor. Este es un conocido "truco".
Pero en Ruby, por ejemplo:
def fun
[1, 2].each do |n|
end
end
Esto no funciona, ya que ruby no usa los caracteres en matchpairs
(configurado (:),{:},[:],<:>
de forma predeterminada.
Intenté configurar eso, pero no funciona:
:set matchpairs=def:end
E474: Invalid argument: matchpairs=def:end
¿Puedo hacer que esto funcione con idiomas como Ruby también? Tenga en cuenta que esta no es una pregunta específica de Ruby, otros ejemplos pueden ser scripts de shell ( if
/ fi
) o Lua ( function
/ end
), y muchos más.
:runtime macros/matchit.vim
no funciona; necesita poner en su vimrc y reiniciar Vim ...