vim跳转到结构/类定义

时间:2015-01-14 09:21:02

标签: c++ vim

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

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

1 个答案:

答案 0 :(得分:4)

<强>原因:

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

set cscopetag

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

<强>解决方案:

  1. 删除/评论该行(如果您被允许)
  2. 在vim中使用:set nocscopetag
  3. :set nocscopetag
  4. 之后加载的其中一个vim加载脚本中设置cscope_maps.vim