为C ++配置Vim

时间:2010-11-21 12:30:57

标签: c++ vim configuration

我想让vim成为我的C ++编辑器。我很少有使用它的经验 并需要帮助配置vim以使用C ++。 我需要

这样的功能
  • 代码完成(对于stl和我的类)
  • 在.cc和.h文件之间切换
  • 可能是你,C ++和vim大师的一些伎俩。

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

3 个答案:

答案 0 :(得分:127)

编辑:自2013年7月起更新

答案 1 :(得分:8)

我正在使用vim作为我的C ++编辑器,但是我没有使用很多“异国情调”的东西。

  • 关于完成情况,我使用的是非语境^P^N
  • 我有一堆用户定义的缩写供我的C ++使用,例如:

    abbreviate bptr boost::shared_ptr
    abbreviate cstr const std::string &
    
  • 我有“代码片段”的几个功能,例如:

    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
    
  • 我唯一不能没有的插件是Command-T(需要红宝石支持)

  • 为了轻松.cc.h切换,您可以尝试this plugin

答案 2 :(得分:2)

NERDTree http://www.vim.org/scripts/script.php?script_id=1658

充满活力的ctags(vim本身已经支持热键)http://ctags.sourceforge.net/

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

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

我没有像通常的^ n ^ p那样完成omnicompletion,但谷歌有足够的资源。