zoukankan      html  css  js  c++  java
  • centos7下yourcompleteme安装

    以前装过一回,没成功,现在再来一次

     

    yourcompleteme git

    https://github.com/ycm-core/YouCompleteMe#installation

    检查软件版本

    vim需>=7.4.1578
    vim --version
    
    python需>=2
    python --version

    安装Vundle

    git地址:https://github.com/VundleVim/Vundle.vim#about

    下载源码:git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

    vi .vimrc  将下面内容按自己环境修改贴进去

    Put this at the top of your .vimrc to use Vundle. Remove plugins you don't need, they are for illustration purposes.

    set nocompatible              " be iMproved, required
    filetype off                  " required
    
    " set the runtime path to include Vundle and initialize
    set rtp+=~/.vim/bundle/Vundle.vim
    call vundle#begin()
    " alternatively, pass a path where Vundle should install plugins
    "call vundle#begin('~/some/path/here')
    
    " let Vundle manage Vundle, required
    Plugin 'VundleVim/Vundle.vim'
    
    " The following are examples of different formats supported.
    " Keep Plugin commands between vundle#begin/end.
    " plugin on GitHub repo
    Plugin 'tpope/vim-fugitive'
    " plugin from http://vim-scripts.org/vim/scripts.html
    " Plugin 'L9'
    " Git plugin not hosted on GitHub
    Plugin 'git://git.wincent.com/command-t.git'
    " git repos on your local machine (i.e. when working on your own plugin)
    Plugin 'file:///home/gmarik/path/to/plugin'
    " The sparkup vim script is in a subdirectory of this repo called vim.
    " Pass the path to set the runtimepath properly.
    Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
    " Install L9 and avoid a Naming conflict if you've already installed a
    " different version somewhere else.
    " Plugin 'ascenator/L9', {'name': 'newL9'}
    
    " All of your Plugins must be added before the following line
    call vundle#end()            " required
    filetype plugin indent on    " required
    " To ignore plugin indent changes, instead use:
    "filetype plugin on
    "
    " Brief help
    " :PluginList       - lists configured plugins
    " :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
    " :PluginSearch foo - searches for foo; append `!` to refresh local cache
    " :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
    "
    " see :h vundle for more details or wiki for FAQ
    " Put your non-Plugin stuff after this line
    View Code

    vundle安装插件过程

    1.vim .vimrc将自己需要的插件加入到call vundle#begin() 跟 call vundle#end()之间
    
    例:
    call vundle#begin()
    Plugin 'Valloric/YouCompleteMe'
    call vundle#end()
    保存退出
    
    然后输入
    vim
    ::PluginInstall
    View Code

    vim 安装yourcompleteme

    在.vimrc加入Plugin 'Valloric/YouCompleteMe'

    下载源码:git clone https://github.com/Valloric/YouCompleteMe.git ~/.vim/bundle/YouCompleteMe

    进入源码目录:cd ~/.vim/bundle/YouCompleteMe

    安装第三方包:git submodule update --init --recursive

    其中third_party/go/src/golang.org/x/tools' failed因为部分包在go官网会被墙了,

    解决参见:https://www.jianshu.com/p/6fe61053c8aa?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    安装:python2 install.py --clang-completer --system-libclang(遇到环境问题一个一个解决)

    以下是我缺少的

    ERROR: Unable to find executable 'cmake'. CMake is required to build ycmd
    yum install cmake -y
    View Code
  • 相关阅读:
    程序猿初出茅庐之一:学习方法
    Winform实现鼠标可穿透的窗体镂空效果
    HashMap源码分析(上)
    Java Integer常量池——IntegerCache内部类
    find the Nth highest salary(寻找第N高薪水)
    分布式理论:深入浅出Paxos算法
    smash:一个类unix内核
    【官网翻译】如何在VSCode中使用代码片段功能(snippets)?
    JavaScript与魔数检测
    给你一个团队,你能怎么管-读后感-凝聚力和执行力(1)
  • 原文地址:https://www.cnblogs.com/lurenjia1994/p/11180102.html
Copyright © 2011-2022 走看看