首先要在源码文件夹下执行 ctags -R * 生成tags文件
齐次要安装 YouCompleteMe
ctrl + ] 跳到函数定义
Ctrl-o 和 Ctrl-I 跳回。我试验的只有 Ctrl-o有效
另外,对于调用和定义不再同一个文件中的情况。配置文件`.vimrc`中添加`map gd :YcmCompleter GoToDefinitionElseDeclaration<CR>`, 我使用的快捷键是`gd`, 你可以改成`<C-]>`
出处
https://www.v2ex.com/t/290184
ctags能用的命令,tagbar似乎也能用。
在光标指定的位置下直接使用 "crtl + ]" 就可以定位到函数的定义位置;使用 "ctrl + t" 快捷键返回到上次跳转之前的位置。
关于ctags的用法很多,以下是我们列举的部分:
-->"ctrl + t"退回到原来的地方
-->"[{"转到上一个位于第一列的"{"
-->"}]"转到下一个位于第一列的"{" /* 似乎不管用 */
-->"{"转到上一个空行
-->"}"转到下一个空行
-->"gd"转到当前光标所指的局部变量的定义
-->"*"转到当前光标所指的单词一次出现的地方
-->"#"转到当前光标所指的单词上一次出现的地方
出处
https://www.cnblogs.com/chenliyang/p/6634679.html