如何在Vim中导航C ++模板实例化?

时间:2018-08-05 23:18:32

标签: c++ templates vim

我知道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。

1 个答案:

答案 0 :(得分:0)

通过将以下内容添加到vimrc中,可以将vim配置为仅在c ++文件中的匹配尖括号之间导航

autocmd FileType cpp setlocal matchpairs+=<:>