• <i id='CXtF1'><tr id='CXtF1'><dt id='CXtF1'><q id='CXtF1'><span id='CXtF1'><b id='CXtF1'><form id='CXtF1'><ins id='CXtF1'></ins><ul id='CXtF1'></ul><sub id='CXtF1'></sub></form><legend id='CXtF1'></legend><bdo id='CXtF1'><pre id='CXtF1'><center id='CXtF1'></center></pre></bdo></b><th id='CXtF1'></th></span></q></dt></tr></i><div id='CXtF1'><tfoot id='CXtF1'></tfoot><dl id='CXtF1'><fieldset id='CXtF1'></fieldset></dl></div>

      <bdo id='CXtF1'></bdo><ul id='CXtF1'></ul>
    <tfoot id='CXtF1'></tfoot>
        <legend id='CXtF1'><style id='CXtF1'><dir id='CXtF1'><q id='CXtF1'></q></dir></style></legend>

      1. <small id='CXtF1'></small><noframes id='CXtF1'>

        为 C++ 配置 Vim

        Configuring Vim for C++(为 C++ 配置 Vim)

        • <i id='API3a'><tr id='API3a'><dt id='API3a'><q id='API3a'><span id='API3a'><b id='API3a'><form id='API3a'><ins id='API3a'></ins><ul id='API3a'></ul><sub id='API3a'></sub></form><legend id='API3a'></legend><bdo id='API3a'><pre id='API3a'><center id='API3a'></center></pre></bdo></b><th id='API3a'></th></span></q></dt></tr></i><div id='API3a'><tfoot id='API3a'></tfoot><dl id='API3a'><fieldset id='API3a'></fieldset></dl></div>
        • <small id='API3a'></small><noframes id='API3a'>

            <tbody id='API3a'></tbody>
        • <legend id='API3a'><style id='API3a'><dir id='API3a'><q id='API3a'></q></dir></style></legend>

                <bdo id='API3a'></bdo><ul id='API3a'></ul>
                <tfoot id='API3a'></tfoot>
                • 本文介绍了为 C++ 配置 Vim的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我想让 vim 成为我的 C++ 编辑器.我几乎没有使用它的经验并且在配置 vim 以使用 C++ 方面需要帮助.我需要诸如

                  I would like to make vim my C++ editor. I have very little experience working with it and need help in configuring vim to work with C++. I need such features as

                  • 代码完整(适用于 stl 和我的课程)
                  • 在 .cc 和 .h 文件之间切换
                  • C++ 和 vim 大师可能还有更多技巧.

                  也许你可以提供一些配置(带解释),或者教程链接,我可以使用的插件?

                  May be you could provide some configs (with explanations), or links to tutorials, plugins I could make use of?

                  推荐答案

                  • 代码完成:Omni完成或Clang 自动完成 或 YouCompleteMe
                  • 实时语法检查:Syntastic
                  • 在源文件和头文件之间切换:一个插件
                  • 代码片段:Snipmate 或 UltiSnip
                  • 搜索变量、函数、类等的引用:Cscope
                  • 转到定义:Ctags 或 YouCompleteMe 子命令 上面提到的
                  • 重构工具:重构、lh-refactor
                  • 有用的文本对象:Arg 文本对象 和 类文本对象
                  • Vim Tips wiki 中的 C++ 类别
                  • Luc Hermitte 的 C/C++ 插件
                  • 不是 C++ 特定的,但我也推荐 FuzzyFinder 或 Command-T 或 Unite 用于文件导航.使用其中的任何一个,您甚至不需要选项卡(不能针对 10 个以上的文件进行缩放)来管理您的项目.
                  • 类导航:Taglist 或 标签栏
                    • Code complete: Omni completion or Clang autocomplete or YouCompleteMe
                    • Real time syntax checking: Syntastic
                    • Switching between source and header file: A plugin
                    • Snippets: Snipmate or UltiSnip
                    • Search for reference of variables, functions, classes, etc.: Cscope
                    • Go to definition: Ctags or part of YouCompleteMe subcommands mentioned above
                    • Refactoring tools: Refactor, lh-refactor
                    • Useful text objects: Arg text object and Class text object
                    • C++ category in Vim Tips wiki
                    • Luc Hermitte's C/C++ plugin
                    • Not C++ specific but I also recommend either FuzzyFinder or Command-T or Unite for file navigation. With either of these, you don't even need tabs (which does not scale for 10+ files) to manage your project.
                    • Class navigation: Taglist or Tagbar
                    • 截至 2013 年 7 月更新

                      Updated as of July 2013

                      这篇关于为 C++ 配置 Vim的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                      本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  How to print vector#39;s data(如何打印矢量的数据)
                  Visual C++ appends 0xCC (int3) bytes at the end of functions(Visual C++ 在函数末尾附加 0xCC (int3) 字节)
                  How to use a variable inside a _T wrapper?(如何在 _T 包装器中使用变量?)
                  MSVC++ warning flags(MSVC++ 警告标志)
                  How to read file which contains uxxxx in vc++(如何在vc++中读取包含uxxxx的文件)
                  stack overflow error in C++ program(C++程序中的堆栈溢出错误)
                  <legend id='bWY1G'><style id='bWY1G'><dir id='bWY1G'><q id='bWY1G'></q></dir></style></legend>
                  <tfoot id='bWY1G'></tfoot>
                      <tbody id='bWY1G'></tbody>
                  1. <small id='bWY1G'></small><noframes id='bWY1G'>

                          • <bdo id='bWY1G'></bdo><ul id='bWY1G'></ul>
                          • <i id='bWY1G'><tr id='bWY1G'><dt id='bWY1G'><q id='bWY1G'><span id='bWY1G'><b id='bWY1G'><form id='bWY1G'><ins id='bWY1G'></ins><ul id='bWY1G'></ul><sub id='bWY1G'></sub></form><legend id='bWY1G'></legend><bdo id='bWY1G'><pre id='bWY1G'><center id='bWY1G'></center></pre></bdo></b><th id='bWY1G'></th></span></q></dt></tr></i><div id='bWY1G'><tfoot id='bWY1G'></tfoot><dl id='bWY1G'><fieldset id='bWY1G'></fieldset></dl></div>