查找vim中的c ++文档

时间:2010-02-16 12:17:27

标签: c++ vim doc

我使用vim编写c ++。

很多时候,我发现自己在浪费时间(以及流动性)来查找琐碎的事情:

是std :: string.substring它需要(开始,长度)还是(开始,结束)。

这通常导致打开浏览器; WAID;在google上搜索;第一个链接无用,尝试第二个链接;好的,完成了。

其他人如何在vim中这样做?有没有一个很好的* .tgz我可以下载标准功能文档,并以某种方式在vim中引用它们?

谢谢!

6 个答案:

答案 0 :(得分:24)

您还可以使用cppman提供:

  

Linux / MacOS的C ++ 98/11/14手册页

enter image description here

然后你可以在Vim中输入 Shift K 时使用它来代替BuildDepends:<参见@ alesplin的答案:

man

这会打开一个很好的autocmd FileType cpp set keywordprg=cppman 页面,其中包含您可以使用Vim寻呼机导航的STL文档。

为了更好地与Vim集成,它可能可以与vim-man或任何其他类似的插件一起使用。

就个人而言,我通过为C ++文件重新映射 Shift K 来绕过man,然后打开tmux拆分:

keywordprg

tmux

答案 1 :(得分:11)

我不用C ++编程,但是如果有相关函数的手册页,你可以通过将光标放在函数名上并按 Shift K <来访问它们。 / KBD>。这仅适用于安装了手册页的功能,因此您的里程可能会有所不同。

答案 2 :(得分:4)

答案 3 :(得分:2)

推荐zeal,它是离线文档浏览器。使用zealvim,您只需使用\z即可获得文件类型上当前单词库的定义。

答案 4 :(得分:0)

不是真正的答案,因为它不是“内部vim”......但为什么不切断“打开浏览器,搜索Google”部分?只需将浏览器指向一个好的API文档,并保持打开状态即可。 http://www.dinkumware.com/manuals/default.aspx是我最喜欢的(也可以下载以供离线参考),http://www.cplusplus.com/reference/也不错。一个窗口切换,两三次点击后你就可以得到答案;我怀疑“内部vim”解决方案对您的工作流程的破坏性要小得多。

话虽这么说,在vim 中有一个解决方案对那些正在使用纯文本界面的人来说很好,所以我期待其他答案。 ; - )

答案 5 :(得分:0)

我知道这是一个老问题,但我正在寻找同样的事情,但没有一个答案对我有帮助。如果有其他人提出这个问题,他们可能会觉得这很有用。

您应该使用CRefVim Plugin。有了这个,您将可以完全访问c参考手册。它适用于C,不适用于C ++,但它仍然非常方便。

用法:


There are several ways to specify a word CRefVim should search for in order 
to view help: 

cr normal mode: get help for word under cursor Memory aid cr: (c)-(r)eference cr visual mode: get help for visually selected text Memory aid cr: (c)-(r)eference cw: prompt for word CRefVim should search for Memory aid cw: (c)-reference (w)hat cc: jump to table of contents of the C-reference manual Memory aid cc: (c)-reference (c)ontents

Note: by default is \, e.g. press \cr to invoke C-reference

Note: The best way to search for an operator (++, --, %, ...) is to visually select it and press cr.

To get help do :help crefvimdoc To show the C-reference manual do :help crefvim

您也可以使用:help。要搜索函数的帮助,请使用它

:help crv-FUNCTION_NAME

使用:h crv-strlen,您可以找到strlen()功能的帮助。 :h crv-operator将帮助您找到有关C运算符的部分。