c++ - 使用 vim 作为 c++11 IDE

标签 c++ vim c++11 intellij-idea

我已经在 Vim 中设置我的开发环境有一段时间了。由于我所有的项目都在 C++11 中,我发现了一些插件让我的生活更轻松,几乎与 Intellij 和 Java 时代一样好。但是,仍然缺少一些东西。

我想念的主要功能是重构实用程序(跨项目重命名、将代码重构为函数/类、删除类,...)。关于如何在 vim 中获得此类功能的任何建议?

我正在使用以下插件:


gmarik/vundle
Valloric/你完成我
一个.vim
wincent/命令-T
DoxygenToolkit.vim
scrooloose/nerdtree
godlygeek/表格
tpope/vim 敏感
tpope/vim-unimpaired
tpope/vim-endwise
tpope/vim- Fugitive
jeffkreeftmeijer/vim-numbertoggle
Lokaltog/vim-easymotion
rstacruz/sparkup'
Mizuchi/STL 语法


如果你想要完整的细节,这是我的 .vimrc(请随意在要点中贡献它):

https://gist.github.com/MauricioCarneiro/9547864

最佳答案

在我的插件套件中,您会发现:

  • lh-cpp (各种专用于 C++ 的东西)
  • lh-brackets (智能插入括号、环绕、...)
  • mu-template ,具有先进的 C++ 感知模板和片段
  • 一个local_vimrc帮助定义项目的插件
  • BuildWrapperTools
    • 结束通话,
    • 为编译器输出提供过滤器(例如动态添加 STLfilt),
    • 允许在调试/发布/任何配置之间切换(对于 CMake 下的项目);示例 here
  • lh-refactor (通用重构套件)

在 github 上,我也有一个 experimental project包装 clang-indexer。

关于c++ - 使用 vim 作为 c++11 IDE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22407035/

相关文章:

c++ - 将二维数组的第 i 行作为 vector 返回

c++ - 如何在 C++ 中调用另一个函数内部的函数?

vim - 如何在文本文件上执行 vim 命令列表?

c++ - 在 C++ 2011 中设置 ivars 的默认值

c++ - 如何通过 Win API 配置快捷方式标题

c++ - 哪个草案最接近 C++14 标准?

linux - 如何通过终端在 VIM 的另一个窗口中打开文件?

vim - 证明我对 gvim 的热爱

c++ - 如何线程化作为类方法的可调用函数

c++ - 复制 C 风格的数组和结构