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' 的行注释
下载过程
最后看到这个画面就是安装完成了
--求知若饥 虚心若愚