看C++代码, 缺少合适的编辑器,捣鼓vim。

  1. 安装Vundle, 用于插件管理

    git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim --depth=1
  2. 安装YouCompleteMe,代码补全 (注意用系统默认的python编译,不要用anaconda)

    cd ~/.vim/bundle/
    git clone https://github.com/Valloric/YouCompleteMe.git --depth=1
    cd YouCompleteMe/
    git submodule update --init --recursive
    ./install.py --clang-completer --system-libclang
  3. 修改 ~/.vimrc,增加下面一段, 管理其他插件

    set rtp+=~/.vim/bundle/Vundle.vim
    call vundle#begin()
    Plugin 'VundleVim/Vundle.vim'
    Plugin 'mileszs/ack.vim'
    Plugin 'scrooloose/nerdtree'
    Plugin 'tyok/nerdtree-ack'
    Plugin 'Xuyuanp/nerdtree-git-plugin'
    Plugin 'tpope/vim-rails'
    Plugin 'drmingdrmer/xptemplate'
    " Begin Snippet
    Plugin 'MarcWeber/vim-addon-mw-utils'
    Plugin 'tomtom/tlib_vim'
    Plugin 'garbas/vim-snipmate'
    Plugin 'honza/vim-snippets'
    Plugin 'altercation/vim-colors-solarized'
    " End Snippet
    Bundle 'Valloric/YouCompleteMe'
    call vundle#end() set nocompatible
    nmap <F2> :NERDTreeToggle<CR>
    let g:ycm_global_ycm_extra_conf= '~/.vim/.ycm_extra_conf.py'
    let g:ycm_server_python_interpreter='/usr/bin/python'
    let g:ycm_confirm_extra_conf=0 " 基本配置
    "set mouse=a
    syntax on
    set ts=4
    set sw=4
    set expandtab
    set autoindent
    set nu et si ai paste
    set ruler
    set hlsearch
    set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1

    安装插件命令 :PluginInstall

  4. 使用YouCompleteMe, 安装Bear

    git clone https://github.com/rizsotto/Bear.git --depth=1
    cd Bear
    cmake -DCMAKE_INSTALL_PREFIX=/opt/Bear .
    make all
    make install
  5. 具体使用例子

    cd ~/Documents/work/gitlab/ps-sdk
    cp make Makefile
    bear make
    • 生成compile_commands.json,YouCompleteMe根据它,实现代码补全。
    • 实际上发现, 还是不行。最终折中方法是使用.ycm_extra_conf.py,在BASE_FLAGS 中加入 json中生成的部分路径。

最新文章

  1. [css]我要用css画幅画(三)
  2. linux svn 服务端搭建
  3. 被忽略的js细节
  4. 暑假训练round 3 题解
  5. ios开发——实用技术篇Swift篇&amp;加速计和陀螺仪
  6. oracle--clob
  7. red5研究(一):下载,工程建立、oflaDemo安装、demo测试
  8. 原生JQ实现图片滑动轮播
  9. SSH免密码登录设置
  10. Scut:脚本引擎
  11. iptables阻止服务器被攻击
  12. 【grunt整合版】学会使用grunt打包前端代码
  13. AngularJS应用开发思维之2:数据绑定
  14. redis哨兵主从自动切换
  15. chrome小书签-实用的小功能-javascript代码段
  16. NHibernate删除数据时遇到deleted object would be re-saved by cascade级联问题
  17. Python 3 进阶 —— print 打印和输出
  18. 【树莓派】树莓派Android相关资料
  19. CSS层叠样式
  20. 2018.08.12 bzoj5301: [Cqoi2018]异或序列(前缀和+莫队)

热门文章

  1. 【LeetCode】解数独
  2. MAT工具在MacBook的安装
  3. python虚拟环境配置(下)
  4. 十九、CI框架之数据库操作delete用法
  5. MySQL笔记 01
  6. 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring AOP(面向切面编程)
  7. Android进阶——Android事件分发机制之dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent
  8. CF1217B Zmei Gorynich
  9. SpringBootStarter种类
  10. java 的二分算法