【问题标题】:vim brace matching with comments having bracevim 大括号与带有大括号的注释匹配
【发布时间】:2016-10-03 07:51:39
【问题描述】:

我正在使用 ctags 在 vi​​m 中浏览我的 cpp 代码。在某些时候,我想去一个右括号的起点,即我想看看这个括号从哪里开始。所以我按% ( via shift + 5 )。大多数情况下这是可行的,但有时当我的代码包含包含大括号的 cmets 时,它会转到相应位置。

例如:

for(int i = 0;i<100;++i)
{ //point 1
  // this is a comment { // point2
  <some 1000 lines  code>

} <== press % here and it goes to point 2

我怎样才能纠正这个问题,让它去正确的地方,即第 1 点。

【问题讨论】:

    标签: c++ vim vi ctags


    【解决方案1】:

    使用 matchit.vim 宏(从 v6 开始在宏中提供):

    set nocompatible
    filetype plugin on
    runtime macros/matchit.vim
    

    应该做的伎俩...

    【讨论】:

      最近更新 更多