看到几篇把vim打造成C++IDE的文章,感觉很有收获。于是把自己的经验记下来,希望以后能逐步改进,让VIM给我提供更高的效率。
我参考的文章:
- http://www.alexeyshmalko.com/2014/using-vim-as-c-cpp-ide/
- http://blog.youkuaiyun.com/wooin/article/details/1858917
- http://vim.wikia.com/wiki/Use_Vim_like_an_IDE
我希望我的VIM有如下几个特性:
- 配置能够很容易的备份、恢复
- 配置、插件独立放置,安装新版本不会影响已有功能
- 每个插件独立放置,互不影响,可以容易地单独更新、禁用、删除
- 写C++代码时,能给出准确的提示
- 阅读C++代码时,能方便地跳转
下面是我自己的摸索。
● 我主要在Win7上工作,所以找了一份64位的gVIM。这一步很重要。我下载的版本:https://bintray.com/veegee/generic/vim_x64
优点:
- 因为64位的gVIM能访问更大的内存。
- 支持64位的Python 2.7和3.4
- 支持64位的Lua 5.2,64-bit Ruby 2.0等等
- 我下面要安装的YouCompleteMe插件要求上述特点
- 更新频繁。作者说每周都更新。
● 因为我要安装很多很多的插件,所以要安装一个插件管理器:pathogen (https://github.com/tpope/vim-pathogen)
- 安装
win7: cd ~\vimfiles\bundle & git clone http://github.com/vim-sensible.git
- 更新:git pull origin
- 删除:rm -rf vim-sensible
● 安装taglist:安装方法同上,解压到 $HOME/vimfiles/bundle下。
● 安装WinManager: http://www.vim.org/scripts/script.php?script_id=95
● 安装 MiniBufferExplorer: http://www.vim.org/scripts/script.php?script_id=159
● 安装了grep.vim搜索某个目录
● 安装CtrlP: http://www.vim.org/scripts/script.php?script_id=3736
● 安装vim-indent-guides
● 安装YouCompleteMe(比omni-cpp-complete之类的基于ctag的要准确,比基于clang的clang-complete安装简单)
找了Android NDK的C++库。
● 如何在.h和.cpp之间跳转
● 如何打开任意的include
● 自定义statusline
● ctags.exe, cscope.exe, sort.exe放在自己的目录。配置path,优先搜索到它们。以免和系统文件混淆。