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' 的行注释

 下载过程

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

 

posted @ 2018-07-31 21:44  damowang~  阅读(848)  评论(0编辑  收藏  举报