W językach C i C mogę %przeskakiwać do odpowiedniego nawiasu klamrowego, na którym znajduje się kursor. To dobrze znana „sztuczka”.
Ale na przykład w Ruby:
def fun
[1, 2].each do |n|
end
end
To nie działa, ponieważ ruby nie używa znaków w matchpairs( (:),{:},[:],<:>domyślnie ustawione na .
Próbowałem to ustawić, ale to nie działa:
:set matchpairs=def:end
E474: Invalid argument: matchpairs=def:end
Czy mogę zmusić to do pracy z takimi językami jak Ruby? Zauważ, że nie jest to pytanie specyficzne dla Ruby, innymi przykładami mogą być skrypty powłoki ( if/ fi) lub Lua ( function/ end) i wiele innych.
:runtime macros/matchit.vimnie działa; musisz włożyć vimrc i zrestartować Vima ...