我知道vim提供了一种方便的方法来导航到匹配的左括号和右括号(),方括号[]和大括号{}。我碰巧写了很多C ++模板代码,并且希望具有在匹配的尖括号<>之间导航的类似功能。
// I want to jump from this '<'
// v
enable_if_t<conditional_t<test_v<x>, y, z>::template w<x, y>::value > 42,
typename a<b, c>::type>
// ... to this '>' ^
是否有vim命令以上下文相关的方式正确执行此操作?具体来说,它应该了解何时<
是less than
,何时打开模板参数列表,何时>
是greater than
,何时关闭模板参数列表,以及何时{ {1}}向右移,当它关闭两个模板参数列表时。
编辑:如果愿意,将愿意切换到emacs。
答案 0 :(得分:0)
通过将以下内容添加到vimrc中,可以将vim配置为仅在c ++文件中的匹配尖括号之间导航
autocmd FileType cpp setlocal matchpairs+=<:>