It's minimal, but I'm posting things.
Here is how I compile VIM.
Kudos to:
Building-Vim-from-source
richrose.dev - Vim-Compile
#!/bin/sh
sudo apt autoremove vim vim-runtime gvim
sudo apt install -y git \
libatk1.0-dev \
libcairo2-dev \
libgtk2.0-dev \
liblua5.1-0-dev \
libncurses5-dev \
libperl-dev \
libx11-dev \
libxpm-dev \
libxt-dev \
lua5.1 \
liblua5.1-dev \
python3-dev \
ruby-dev
prevDir=$(pwd)
tag="v9.0.2190"
/bin/rm -rf /tmp/vim-src
git clone --depth 1 --branch $tag https://github.com/vim/vim.git /tmp/vim-src
cd /tmp/vim-src
python3-config --configdir
./configure --with-features=huge \
--enable-cscope \
--enable-gui=auto \
--enable-luainterp=no \
--enable-multibyte \
--enable-perlinterp=yes \
--enable-python3interp=yes \
--enable-rubyinterp=yes \
--with-python3-command=$PYTHON_VER \
--with-python3-config-dir=$(python3-config --configdir) \
--prefix=/usr/local
make && sudo make install
To install:
sudo /bin/rm /usr/local/bin/vim
sudo cp src/vim /usr/local/bin/vim
echo "Vim install OK"