• CentOS 7 源码编译vim8+vimplus


    安装依赖包

    [root@DaMoWang ~]# yum -y install git \
     centos-release-scl \
     gcc-c++ \
     ncurses-devel \
     python-devel
    
    # 下载vim8源码包
    [root@DaMoWang ~]# wget https://github.com/vim/vim/archive/master.zip
    [root@DaMoWang ~]# unzip master.zip
    [root@DaMoWang ~]# cd vim-master/src/
    [root@DaMoWang src]# ./configure \
     --with-features=huge \
     -enable-pythoninterp \
     --with-python-config-dir=/usr/lib64/python2.7/config \
     &&make -j4&&make install
    # 如果想删除自己旧vim,不想就可以直接略过
    [root@DaMoWang ~]# rpm -e `rpm -qa|grep vim` --nodeps

    列举一下配置选项 : 
    –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:指定将要安装到的路径(默认安装再/usr/local/bin/vim)

    [root@DaMoWang ~]# ln -s /usr/local/bin/vim /usr/bin/vim
    [root@DaMoWang ~]# vim --version
    VIM - Vi IMproved 8.1 (2018 May 18, compiled Aug  1 2018 04:06:32)
    包含补丁: 1-229
    编译者 root@DaMoWang
    巨型版本 无图形界面。  可使用(+)与不可使用(-)的功能:
    +acl               +extra_search      +mouse_netterm     +tag_old_static
    +arabic            +farsi             +mouse_sgr         -tag_any_white
    +autocmd           +file_in_path      -mouse_sysmouse    -tcl
    +autochdir         +find_in_path      +mouse_urxvt       +termguicolors
    -autoservername    +float             +mouse_xterm       +terminal
    -balloon_eval      +folding           +multi_byte        +terminfo
    +balloon_eval_term -footer            +multi_lang        +termresponse
    -browse            +fork()            -mzscheme          +textobjects
    ++builtin_terms    +gettext           +netbeans_intg     +timers
    +byte_offset       -hangul_input      +num64             +title
    +channel           +iconv             +packages          -toolbar
    +cindent           +insert_expand     +path_extra        +user_commands
    -clientserver      +job               -perl              +vartabs
    -clipboard         +jumplist          +persistent_undo   +vertsplit
    +cmdline_compl     +keymap            +postscript        +virtualedit
    +cmdline_hist      +lambda            +printer           +visual
    +cmdline_info      +langmap           +profile           +visualextra
    +comments          +libcall           +python            +viminfo
    +conceal           +linebreak         -python3           +vreplace
    +cryptv            +lispindent        +quickfix          +wildignore
    +cscope            +listcmds          +reltime           +wildmenu
    +cursorbind        +localmap          +rightleft         +windows
    +cursorshape       -lua               -ruby              +writebackup
    +dialog_con        +menu              +scrollbind        -X11
    +diff              +mksession         +signs             -xfontset
    +digraphs          +modify_fname      +smartindent       -xim
    -dnd               +mouse             +startuptime       -xpm
    -ebcdic            -mouseshape        +statusline        -xsmp
    +emacs_tags        +mouse_dec         -sun_workshop      -xterm_clipboard
    +eval              -mouse_gpm         +syntax            -xterm_save
    +ex_extra          -mouse_jsbterm     +tag_binary        
         系统 vimrc 文件: "$VIM/vimrc"
         用户 vimrc 文件: "$HOME/.vimrc"
     第二用户 vimrc 文件: "~/.vim/vimrc"
          用户 exrc 文件: "$HOME/.exrc"
           defaults file: "$VIMRUNTIME/defaults.vim"
             $VIM 预设值: "/usr/local/share/vim"
    编译方式: gcc -std=gnu99 -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1       
    链接方式: gcc -std=gnu99   -L/usr/local/lib -Wl,--as-needed -o vim        -lm -ltinfo -lnsl   -ldl    -L/usr/lib64/python2.7/config -lpython2.7 -lpthread -ldl -lutil -lm -Xlinker -export-dynamic       

    安装vimplus

    [root@DaMoWang ~]# git clone https://github.com/chxuan/vimplus.git
    [root@DaMoWang ~]# cd ./vimplus
    [root@DaMoWang vimplus]# ./install.sh    #  时间略长

    安装过程 

    其中安装其中下载编译ycm耗费了大半时间

    若想要手动安装ycm,需要修改vimplus目录下的.vimrc文件

    [root@DaMoWang ~]# vim vimplus/.vimrc
    #把 Plug 'Valloric/YouCompleteMe' 的行注释

     下载过程

    最后看到这个画面就是安装完成了

    --求知若饥 虚心若愚
  • 相关阅读:
    C++学习笔记十关联容器
    Ubuntu下使用GDB断点Go程序
    各种语言的数字转罗码方法的实现
    为什么 ++i和i++的效果是一样的,试了javascript ,c++ java
    罗马数字转换阿拉伯数字(Java版,考虑较为全面)
    C++学习笔记九顺序容器(二) ForFreeDom 博客园
    智立方 屁话真言108:能盛事者能成事_智立方的杨石头_新浪博客
    腾讯搜搜高管吴军离职的传闻与真相
    罗马数字_百度百科
    快速深入一门语言的几个问题 Shell909090 随笔杂记
  • 原文地址:https://www.cnblogs.com/bigdevilking/p/9398441.html
Copyright © 2020-2023  润新知