代码之家  ›  专栏  ›  技术社区  ›  Draco Ater

为C++配置VIM

  •  102
  • Draco Ater  · 技术社区  · 14 年前

    我想让VIM成为我的C++编辑器。我没有什么工作经验 并且需要配置VIM来帮助C++工作。 我需要这样的特征

    • 代码完成(对于stl和我的类)
    • 在.cc和.h文件之间切换
    • 也许你还有更多的窍门,C++和VIM大师。

    可能是你可以提供一些配置(带解释),或链接到教程,插件我可以利用?

    3 回复  |  直到 5 年前
        1
  •  132
  •   Luc Hermitte    9 年前

    编辑:2013年7月更新

        2
  •  8
  •   icecrime    14 年前

    我在用 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 (需要ruby支持)

    • 容易的 .cc .h 切换,你可以试试 this plugin
        3
  •  2
  •   ThePosey    14 年前

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

    活跃的ctags(vim已经在本地支持热键) http://ctags.sourceforge.net/

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

    狙击手: http://www.vim.org/scripts/script.php?script_id=2540

    我不会像平常那样做全方位的工作,但是有很多资源可以在google上搜索。