In C- und C-ähnlichen Sprachen kann ich %
zu der entsprechenden geschweiften Klammer springen, auf der sich der Cursor befindet. Dies ist ein bekannter "Trick".
Aber in Ruby zum Beispiel:
def fun
[1, 2].each do |n|
end
end
Dies funktioniert nicht, da Ruby die Zeichen in matchpairs
( (:),{:},[:],<:>
standardmäßig auf) nicht verwendet.
Ich habe versucht, das einzustellen, aber es funktioniert nicht:
:set matchpairs=def:end
E474: Invalid argument: matchpairs=def:end
Kann ich das auch für Sprachen wie Ruby verwenden? Beachten Sie, dass dies keine Ruby-spezifische Frage ist. Andere Beispiele sind Shell-Skripte ( if
/ fi
) oder Lua ( function
/ end
) und viele, viele mehr.
:runtime macros/matchit.vim
funktioniert nicht. Sie müssen in Ihrem vimrc setzen und neu starten Vim ...