我使用vim编写c ++。
很多时候,我发现自己在浪费时间(以及流动性)来查找琐碎的事情:
是std :: string.substring它需要(开始,长度)还是(开始,结束)。
这通常导致打开浏览器; WAID;在google上搜索;第一个链接无用,尝试第二个链接;好的,完成了。
其他人如何在vim中这样做?有没有一个很好的* .tgz我可以下载标准功能文档,并以某种方式在vim中引用它们?
谢谢!
答案 0 :(得分:24)
您还可以使用cppman提供:
Linux / MacOS的C ++ 98/11/14手册页
然后你可以在Vim中输入 Shift K 时使用它来代替BuildDepends
:<参见@ alesplin的答案:
man
这会打开一个很好的autocmd FileType cpp set keywordprg=cppman
页面,其中包含您可以使用Vim寻呼机导航的STL文档。
为了更好地与Vim集成,它可能可以与vim-man或任何其他类似的插件一起使用。
就个人而言,我通过为C ++文件重新映射 Shift K 来绕过man
,然后打开tmux拆分:
keywordprg
答案 1 :(得分:11)
我不用C ++编程,但是如果有相关函数的手册页,你可以通过将光标放在函数名上并按 Shift K <来访问它们。 / KBD>。这仅适用于安装了手册页的功能,因此您的里程可能会有所不同。
答案 2 :(得分:4)
这可能会有所帮助:
OmniCppComplete - C/C++ omni-completion with ctags database
另请看一下:
您还可以查看Vim Intellisense的C ++:
答案 3 :(得分:2)
答案 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运算符的部分。