在C和类似C的语言中,我可以%
用来跳到光标所在的相应花括号。这是一个众所周知的“把戏”。
但是以Ruby为例:
def fun
[1, 2].each do |n|
end
end
这不起作用,因为ruby不使用中的字符matchpairs
((:),{:},[:],<:>
默认设置为。
我尝试设置它,但是不起作用:
:set matchpairs=def:end
E474: Invalid argument: matchpairs=def:end
我可以将其与Ruby之类的语言一起使用吗?请注意,这不是特定于Ruby的问题,其他示例可能是shell脚本(if
/ fi
)或Lua(function
/ end
),等等。
:runtime macros/matchit.vim
无效;您需要放入vimrc并重新启动Vim ...