• Centos7安装vim8.0 + YouCompleteMe


    更新yum

    sudo yum upgrade
    sduo yum update

    下载git

    sudo yum install git

    升级vim以及gcc

    升级gcc

    sudo yum install centos-release-scl -y
    sudo yum install devtoolset-3-toolchain -y
    sudo yum install gcc-c++
    sudo scl enable devtoolset-3 bash

    升级vim

    yum install ncurses-devel
    wget https://github.com/vim/vim/archive/master.zip
    unzip master.zip
    cd vim-master
    cd src/
    ./configure --with-features=huge -enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config
    sudo make
    sudo make install
    export PATH=/usr/local/bin:$PATH

    ⚠️注意 这里的--with-python-config-dir=/usr/lib/python2.7/config 等号后的路径每
    个机子不一定相同,总之需要找到 config 这个文件夹。

    sudo yum upgrade
    sudo yum install python-devel

    这里列举一些 ./configure 后面的配置选项

    • –with-features=huge:支持最大特性
    • –enable-rubyinterp:打开对ruby编写的插件的支持
    • –enable-pythoninterp:打开对python编写的插件的支持
    • –enable-python3interp:打开对python3编写的插件的支持
    • –enable-luainterp:打开对lua编写的插件的支持
    • –enable-perlinterp:打开对perl编写的插件的支持
    • –enable-multibyte:打开多字节支持,可以在Vim中输入中文
    • –enable-cscope:打开对cscope的支持
    • –with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ 指定python 路径
    • –with-python-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/ 指定python3路径
    • –prefix=/usr/local/vim:指定将要安装到的路径(自行创建)

    关于vim的安装路径

    默认新的vim是安在/usr/bin/local/中的,但是PATH中会首先找到/usr/bin/中旧的vim,所以不介意的话把旧的vim删了也可以,也可以输入下面的命令来使命令行中的vim指令指向 /usr/local/bin/vim 的程序

    alias vim='/usr/local/bin/vim'

    下载编译ycm

    git clone https://github.com/Valloric/YouCompleteMe.git ~/.vim/bundle/YouCompleteMe
    
    cd ~/.vim/bundle/YouCompleteMe
    
    git submodule update --init --recursive

    在 ~/ 下创建文件 .vimrc,输入一下内容

    set nocompatible 
    filetype off 
    set rtp+=~/.vim/bundle/Vundle.vim 
    call vundle#begin() 
    Plugin 'gmarik/Vundle.vim' 
    call vundle#end() 
    filetype plugin indent on 

    使用vim打开,后输入 :PluginInstall
    完成后在 ‘Plugin ‘gmarik/Vundle.vim’的下一行输入 ‘Plugin ‘Valloric/YouCompleteMe’,保持后退出

    cd ~/.vim/bundle/YouCompleteMe
    ./install.py --clang-completer

    由于我也希望ycm能进行nodejs和golang的补全,所以可以在./install.py 后添加如下后缀

    ./install.py  --clang-completer  --gocode-completer --tern-completer

    安装完成后将.yum_extra_conf.py复制一份到 ~/

    cp ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py ~/
    • 1

    之后打开在~/中的文件,进行找到此为止进行添加

    ...
    
    '-isystem',
    '/usr/include',
    '-isystem',
    '/usr/include/c++/',
    '-isystem',
    '/usr/include/i386-linux-gnu/c++'
    
    

    完毕后打开.vimrc进行配置

    let g:ycm_global_ycm_extra_conf='~/.ycm_extra_conf.py'  "设置全局配置文件的路径
    let g:ycm_seed_identifiers_with_syntax=1    " 语法关键字补全
    let g:ycm_confirm_extra_conf=0  " 打开vim时不再询问是否加载ycm_extra_conf.py配置
    let g:ycm_key_invoke_completion = '<C-a>' " ctrl + a 触发补全
    set completeopt=longest,menu    "让Vim的补全菜单行为与一般IDE一致(参考VimTip1228)
  • 相关阅读:
    java.lang.UnsatisfiedLinkError:no dll in java.library.path终极解决之道
    JNA
    Java发邮件带附件测试通过
    Java-JDBC调用批处理、存储过程、事务
    Java的JDBC事务详解
    对只转发结果集的无效操作:last
    Servlet 监听器
    TOMCAT6热部署配置
    使用命名参数处理 CallableStatement
    如何在JTable中动态添加一行
  • 原文地址:https://www.cnblogs.com/hugb/p/8593012.html
Copyright © 2020-2023  润新知