为 C + + 配置 Vim

我想把 vim 作为我的 C + + 编辑器,但是我没有使用它的经验 在配置 vim 使用 C + + 时需要帮助。 我需要这样的功能

  • 代码完成(对于 stl 和我的类)
  • 在.cc 和.h 文件之间切换
  • 可能是一些更多的技巧,你,C + + 和 vim 专家,有。

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

96771 次浏览

我使用 vim作为我的 C + + 编辑器,但是我没有使用很多奇特的东西。

  • 关于完成,我使用的是非上下文 ^P^N
  • 我有一大堆用户定义的用于 C + + 使用的缩写,例如:

    abbreviate bptr boost::shared_ptr
    abbreviate cstr const std::string &
    
  • I have several functions for "code snippets" like things, for example :

    function! IncludeGuard()
    let basename = expand("%:t:r")
    let includeGuard = '__' . basename . '_h__'
    call append(0, "#ifndef " . includeGuard)
    call append(1, "#define " . includeGuard)
    call append(line("$"), "#endif /* !" . includeGuard . " */")
    endfunction
    
  • The only plugin I really couldn't live without is Command-T (which requires ruby support)

  • For easy .cc to .h switching, you can try this plugin

书呆子树 http://www.vim.org/scripts/script.php?script_id=1658

丰富的 ctag (vim 本身已经支持热键) http://ctags.sourceforge.net/

标签列表: http://vim-taglist.sourceforge.net/

剪辑: http://www.vim.org/scripts/script.php?script_id=2540

我不做全部完成只是通常的 ^ n ^ p 的东西,但有大量的资源可以谷歌。

编辑: 截至2013年7月更新