如何在Vim中导航多个ctags匹配?

Sat*_*ish 53 vim ctags exuberant-ctags

我正在使用Ctrl- ]在Vim中使用Ctags进行导航.如果有多个匹配项,如何导航到备用文件?

防爆.something.publish在包含多次出现的代码库中publish:

class Foo
  def publish
  end
end

class Bar
  def publish
  end
end
Run Code Online (Sandbox Code Playgroud)

Dmi*_*ank 109

使用g]而不是C-]获取所有匹配的列表.

你可能想读 :help g]


das*_*ang 73

:tn[ext]转到下一个标签,:tp[revious]转到上一个标签. :ts[elect]为您提供可供选择的列表.

:help tag-matchlist 想要尝试更多有趣和令人兴奋的事物!


Ros*_*ick 17

添加我最终寻找的答案,以防它帮助其他人:

g<C-]> 如果只有一个匹配项将跳转到标记,如果有多个匹配项将显示列表.

我已将此映射添加到我的.vimrc中,以使其默认执行我想要的操作:

nnoremap <C-]> g<C-]>