Skip to content

Instantly share code, notes, and snippets.

@pirafrank
Last active March 18, 2023 12:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pirafrank/8436327f2e59a5593fdbffd26d0e5fae to your computer and use it in GitHub Desktop.
Save pirafrank/8436327f2e59a5593fdbffd26d0e5fae to your computer and use it in GitHub Desktop.
Install vim from source (+python3 +ruby and more) on Ubuntu 20.04 Focal Fossa (GUI options enabled)
#!/bin/bash
# Remove old vim installs
sudo apt-get remove vim vim-runtime gvim vim-tiny \
vim-common vim-gui-common vim-nox gvim
# install vim-gtk deps
sudo apt-get build-dep vim-gtk
# install some more deps
sudo apt-get install build-essential \
libncurses5-dev libgtk-3-dev libatk1.0-dev \
libcairo2-dev libx11-dev libxpm-dev libxt-dev python2.7-dev \
python3-dev ruby-dev libperl-dev \
lua5.2 liblua5.2-0 liblua5.2-dev
# NOTE: if you don't have it already installed, get latest git
#sudo add-apt-repository ppa:git-core/ppa
#sudo apt-get update
#sudo apt-get install git
cd && \
mkdir vimtemp && cd vimtemp && \
git clone https://github.com/vim/vim.git && \
cd vim
make clean
make distclean
./configure \
--with-features=huge \
--enable-cscope \
--enable-multibyte \
--enable-perlinterp=dynamic \
--enable-rubyinterp=dynamic \
--enable-luainterp=dynamic \
--enable-python3interp \
--with-python3-config-dir=/usr/lib/python3.8/config-3.8-x86_64-linux-gnu \
--with-python3-command=python3 \
--enable-gui=auto \
--enable-gtk3-check \
--enable-gtk2-check \
--enable-gnome-check \
--with-x \
--disable-netbeans \
--with-compiledby="pirafrank <dev@fpira.com>" \
--enable-largefile \
--prefix=/usr/local \
--enable-terminal \
--enable-fontset \
--enable-fail-if-missing
make -j4 VIMRUNTIMEDIR=/usr/local/share/vim/vim82
sudo make install
sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/vim 1
sudo update-alternatives --set editor /usr/bin/vim editor /usr/local/bin/vim
update-alternatives --list editor # if you want to check your alternatives
sudo update-alternatives --install /usr/bin/vi vi /usr/local/bin/vim 1
sudo update-alternatives --set vi /usr/local/bin/vim
update-alternatives --list vi # if you want to check your alternatives
sudo update-alternatives --install /usr/bin/vim vim /usr/local/bin/vim 1
sudo update-alternatives --set vi /usr/local/bin/vim
update-alternatives --list vim # if you want to check your alternatives
# all done!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment