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.vim
nie działa; musisz włożyć vimrc i zrestartować Vima ...