vim 跳转到结构/类定义

dop*_*ime 2 c++ vim

我在 vim 中有 cscope 和 ctags。当我将光标放在结构或类名称上时,它会向我显示使用该结构或类的所有行的长列表。

我想知道是否有任何方法可以直接跳转到类或结构定义。此外,对于像 init 这样的方法,如果我需要为一个类选择它,它会向我显示大量的 init。有没有办法将结果减少到给定的班级?

Moh*_*ain 5

原因:

ctagsctrl+时的默认行为]是跳转到第一个定义。但看起来你的 cscope_maps.vim ( /usr/share/vim/vim73/plugin/cscope_maps.vim) 包含以下行

set cscopetag
Run Code Online (Sandbox Code Playgroud)

这将使 vim 以:ts您在问题中提到的方式显示所有可用的定义(类似于)。

解决方案:

  1. 删除/注释该行(如果允许)
  2. :set nocscopetag在vim中使用
  3. :set nocscopetag在之后加载的 vim 加载脚本之一中设置cscope_maps.vim