# WATCHOUT, THIS WILL ERASE YOUR .VIMRC & TESTED ONLY UNDER UBUNTU 17.10 LJVER=2.1.0-beta3 # LuaJIT VMVER=8.0 # VIM CFLAGS+=-pipe MAKEFLAGS+=-j`nproc` CC=clang [ -z $1 ] || { CC=$1; } export CC CFLAGS MAKEFLAGS set -e for k in ln cd mktemp pushd popd source echo wait sudo curl wget git $CC make python3 ldconfig do hash $k 1>&- done #libc-dev libtinfo-dev # Manage python3 dependencies for deoplete behind vim8 sudo apt install python3-dev python3-pip python3-setuptools python3-wheel -qqy --no-install-recommends pip3 install neovim sudo ln luajit-$LJVER /usr/local/bin/luajit --symbolic --force pushd $(mktemp --directory) # Install & extract LuaJIT curl http://luajit.org/download/LuaJIT-$LJVER.tar.gz --silent | tar xz # While using CPU for compiling LuaJIT # Download Vim8 in background curl ftp://ftp.vim.org/pub/vim/unix/vim-$VMVER.tar.bz2 --silent | tar xj & # Compile/build & install LuaJIT pushd LuaJIT-$LJVER make CC=$CC sudo make install popd # Wait for vim sources wait # Compile/build & install Vim pushd vim* ./configure --quiet \ --without-x \ --disable-netbeans \ --enable-largefile \ --enable-multibyte \ --enable-python3interp \ --enable-luainterp \ --with-luajit \ --with-lua-prefix=/usr/local \ make CC=$CC sudo make install popd rm `pwd` --force --recursive popd sudo ldconfig pushd ~ # Install vim package manager source <(curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh --silent) .vim/pack 1> /dev/null # Download vim settings curl https://gist.githubusercontent.com/concatime/639ec7e4bda54319530e688cc887820f/raw/.vimrc --remote-name popd echo You can now run vim!