在弹出框中显示 function/macro/struct 定义的 vim 插件?

plugin to vim that shows definition of function/macro/struct in a popup box?

我正在使用 vimctag+tagbar 插件来浏览内核代码,这太棒了!多亏了一个guide让我看到了.

我阅读了 here 关于 ctags 的一些不错的快捷方式,这很有帮助,但我找不到一种方法可以在弹出框中显示定义(structs/function 等) - 类似于 日食ide.

有没有办法用 ctag 做到这一点?有没有我可以添加到 vim 的 插件 ?所以当鼠标光标(或键盘光标)在功能上时,它旁边的弹出框会显示吗?

谢谢!

通常,您应该避免尝试将 Vim 用作 IDE。它旨在成为一个模块化的文本编辑器。

话虽如此,如果您正在寻找 Vim 中的 eclipse 功能,您可能需要考虑 eclim. Another good set of plugins are the Clang based tools, like clang-format and YouCompleteMe

ctags 是非常有用的插件,但如果你也使用 ctags,你可以将文件 http://cscope.sourceforge.net/cscope_maps.vim 复制到你的 ~/.vim/plugin 目录,这将添加允许你跳转到的键映射定义或以水平或垂直分割显示。

我还在我的 cscope_maps 文件中添加了一组额外的映射,如下所示:

nmap <C-h>g :tab cs find g <C-R>=expand("<cword>")<CR><CR>

在新标签页中打开我的搜索。

上面的示例允许您使用 Ctrl+h 然后 g 到 "find global definition(s) of the token under cursor" 并在新标签页中打开它。

考虑使用 cscope - 它也可以与 ctags 一起使用(我总是同时使用两者)。

我知道这不是弹出窗口 window,但 vim 不是 IDE。