Compilation et Installation Personnalisée de Vim à Partir des Sources

Introduction

L'installation de Vim via les gestionnaires de paquets comme apt sur Ubuntu est simple et rapide. Cependant, les versions disponibles sont souvent obsolètes, ce qui peut poser des problèmes de compatibilité avec des plugins modernes comme YouCompleteMe ou empêcher l'accès aux dernières fonctionnalités. Pour bénéficier de la version la plus récente, incluant les correctifs de bogues et les nouvelles options, la compilation à partir du code source est la méthode privilégiée. Ce guide détaille le processus pour construire Vim depuis les sources.

Prérequis Système

Avant de compiler Vim, il est nécessaire d'installer les outils de développement essentiels ainsi que les bibliothèques requises. Ces dépendances incluent un compilateur C/C++, des outils de construction, et des bibliothèques spécifiques pour l'interface utilisateur et le support de langages de script.

Outils de Compilation

Assurez-vous d'avoir gcc, g++, make, automake, autoconf et libtool installés. Sur les systèmes basés sur Debian/Ubuntu, cela peut être fait avec la commande suivante :

sudo apt update
sudo apt install -y build-essential automake autoconf libtool

Support Python

De nombreux plugins Vim modernes nécessitent le support de Python (généralement Python 3). Il est crucial d'installer les fichiers d'en-tête de développement pour Python afin que Vim puisse s'intégrer correctement. Notez que python-dev pourrait être obsolète ou absent sur les versions récentes d'Ubuntu.

sudo apt install -y python3-dev
# Optionnel : pour Python 2, si nécessaire (peut ne pas être disponible sur les OS récents)
# sudo apt install -y python-dev

Bibliothèque Ncurses

Vim est une application textuelle qui s'exécute dans un terminal. Pour afficher son interface utilisateur, il dépend de la bibliothèque ncurses, qui permet de gérer les interfaces graphiques en mode texte (TUI). Cette bibliothèque est indispensable.

sudo apt install -y libncurses-dev

Acquisition du Code Source

La source la plus fiable et la plus à jour de Vim est son dépôt officiel sur GitHub. Cloner le dépôt garantit l'accès à la dernière version stable ou aux versions de développement, incluant les correctifs les plus récents.

git clone https://github.com/vim/vim.git
cd vim

Configuration et Compilation

Le processus de compilation suit la séquence classique des projets basés sur Autotools : configuration, compilation, puis installation. Le choix du chemin d'installation dépendra de vos besoins : une installation spécifique à l'utilisateur ou une installation globale sur le système.

Installation Spécifique à l'Utilisateur

Si vous travaillez sur un serveur partagé, n'avez pas les droits sudo, ou préférez isoler votre version de Vim du système, l'installation dans votre répertoire personenl est recommandée. Par exemple, vous pouvez l'installer dans ~/.local/vim.

./configure --prefix=$HOME/.local/vim \
            --enable-python3interp \
            --disable-gui \
            --enable-cscope \
            --enable-multibyte \
            --with-features=huge
make -j$(nproc)
make install
  • --prefix=$HOME/.local/vim: Spécifie le répertoire d'installation.
  • --enable-python3interp: Active le support de l'interpréteur Python 3.
  • --disable-gui: Désactive la compilation de l'interface graphique (gVim), se concentrant sur la version terminal.
  • --enable-cscope: Active le support de Cscope pour la navigation de code.
  • --enable-multibyte: Active le support des caractères multi-octets (UTF-8, etc.).
  • --with-features=huge: Compile Vim avec toutes les fonctionnalités possibles.
  • make -j$(nproc): Compile le code source en utilisant tous les cœurs de CPU disponibles pour accélérer le processus.

Installation Globale (pour le système entier)

Pour une installation standard qui remplace potentiellement la version système de Vim et est accessible à tous les utilisateurs (nécessite sudo), utilisez la configuration suivante. Vim sera installé dans les répertoires système standards comme /usr/local/bin.

sudo ./configure --enable-python3interp \
                 --disable-gui \
                 --enable-cscope \
                 --enable-multibyte \
                 --with-features=huge
make -j$(nproc)
sudo make install

Configuration Post-Enstallation

Mise à Jour du Chemin d'Exécution (pour installation spécifique à l'utilisateur)

Après une installation locale, le système ne trouvera pas automatiquement le nouvel exécutable Vim. Vous devez ajouter le répertoire bin de votre nouvelle installation à votre variable d'environnement PATH ou créer un alias.

Ajoutez la ligne suivante à votre fichier ~/.bashrc (ou ~/.zshrc si vous utilisez Zsh) :

echo 'export PATH="$HOME/.local/vim/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
# Ou si vous préférez un alias simple :
# echo 'alias vim="$HOME/.local/vim/bin/vim"' >> ~/.bashrc
# source ~/.bashrc

Gestion des Liens Symboliques (pour remplacer une version système)

Si une version de Vim est déjà installée sur votre système (par exemple, via apt ou une installation minimale), vous devrez peut-être mettre à jour le lien symbolique /usr/bin/vim pour qu'il pointe vers votre nouvelle installation.

D'abord, vérifiez où pointe vim actuellement :

ls -l /usr/bin/vim

Si vous souhaitez que votre nouvelle version compilée soit la version par défaut à l'échelle du système, supprimez l'ancien lien symbolique et créez-en un nouveau. Pour une installation globale, l'exécutable se trouvera généralement dans /usr/local/bin/vim.

sudo rm -f /usr/bin/vim
sudo ln -s /usr/local/bin/vim /usr/bin/vim

Si vous avez installé Vim dans un chemin personnalisé (par exemple, ~/.local/vim/bin/vim), vous devrez adapter le lien en conséquence, mais cela est généralement moins commun pour un remplacement système.

Vérification de l'Installation

Après avoir suivi ces étapes, ouvrez un nouveau terminal et lancez Vim. Vous devriez voir la version que vous venez de compiler.

vim --version

Recherchez les drapeaux +python3 et +cscope (ou d'autres que vous avez activés) dans la sortie pour confirmer que les fonctionnalités souhaitées sont incluses.

Étiquettes: vim compilation Linux Code Source Installation Personnalisée

Publié le 6 juillet à 22h30