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.
la source
:runtime macros/matchit.vim
ne fonctionne pas; vous devez mettre dans votre vimrc et redémarrer Vim ...La correspondance de doc suivante, les ajouts ci-dessous dans ~ / .vimrc ont fonctionné pour moi
la source
filetype
commande: il pourrait être utile de décrire en détail pourquoi vous avez ajouté cette ligne et comment elle aide à répondre à la question. (Vous avez également quelques fautes de frappe: "doc", "the the".)