Dans les langages C et C, je peux utiliser %pour passer à l'accolade bouclée correspondante sur laquelle se trouve le curseur. C'est un "truc" bien connu.
Mais en Ruby par exemple:
def fun
[1, 2].each do |n|
end
end
Cela ne fonctionne pas, car ruby n'utilise pas les caractères dans matchpairs(défini (:),{:},[:],<:>par défaut.
J'ai essayé de régler cela, mais cela ne fonctionne pas:
:set matchpairs=def:end
E474: Invalid argument: matchpairs=def:end
Puis-je faire en sorte que cela fonctionne également avec des langues telles que Ruby? Notez que ce n'est pas une question spécifique à Ruby, d'autres exemples peuvent être des scripts shell ( if/ fi) ou Lua ( function/ end), et bien d'autres.
:runtime macros/matchit.vimne fonctionne pas; vous devez mettre dans votre vimrc et redémarrer Vim ...