Vim-9.1.0041

Introduction à Vim

Le paquet Vim, qui est l'abréviation de VI IMproved (amélioré), contient un clone de vi ayant des fonctionnalités supplémentaires par rapport au vi d'origine.

Les instructions par défaut de LFS installent vim comme composant du système de base. Si vous préférez lier vim à X, vous devriez recompiler vim pour activer le mode GUI. Aucune instruction spéciale n'est nécessaire puisque le support de X est détecté automatiquement.

[Note]

Note

La version de vim change tous les jours. Pour récupérer la dernière version, visitez https://github.com/vim/vim/releases.

This package is known to build and work properly using an LFS 12.1 platform.

Informations sur le paquet

  • Téléchargement (HTTP) : https://github.com/vim/vim/archive/v9.1.0041/vim-9.1.0041.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : 79dfe62be5d347b1325cbd5ce2a1f9b3

  • Taille du téléchargement : 17 Mo

  • Estimation de l'espace disque requis : 125 Mo (plus 67 Mo pour les tests)

  • Estimation du temps de construction : 0,3 SBU (avec parallélisme = 4 ; plus 3,0 SBU pour les tests)

Dépendances de Vim

Recommandées

Facultatives

GPM-1.20.7, Lua-5.4.6, Ruby-3.3.0 et rsync-3.2.7

Installation de Vim

[Note]

Note

Si vous recompilez Vim pour le lier à X et si vos bibliothèques X ne sont pas sur la partition racine, vous n'aurez plus d'éditeur en cas d'utilisation en urgence. Vous pouvez choisir d'installer un éditeur supplémentaire, de ne pas lier Vim à X, ou de déplacer l'exécutable vim actuel vers le répertoire /bin sous un nom différent tel que vi.

Installez Vim en exécutant les commandes suivantes :

[Note]

Note

Si vous voulez lancer les tests et n'avez pas installé Xorg dans /usr, ajoutez LDFLAGS='-L$XORG_PREFIX/lib' à la fin de la ligne configure ci-dessous.

echo '#define SYS_VIMRC_FILE  "/etc/vimrc"' >>  src/feature.h &&
echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' >> src/feature.h &&

./configure --prefix=/usr        \
            --with-features=huge \
            --enable-gui=gtk3    \
            --with-tlib=ncursesw &&
make
[Note]

Note

Si le fichier de configuration global /etc/vimrc utilise la variable d'environnement VIMRUNTIME, certains tests peuvent se plaindre de ne pas trouver le répertoire correspondant et attendre une saisie de l'utilisateur. Si c'est le cas, vous devriez sauvegarder et supprimer le fichier avant de lancer les tests. Autrement, si bubblewrap-0.8.0 est installé, il est possible de créer un environnement de conteneur léger où ce fichier est caché et d'exécuter les tests dans le conteneur.

Pour tester les résultats, lancez : make -j1 test. ou bwrap --dev-bind / / --dev-bind /dev/null /etc/vimrc make -j1 test si vous voulez exécuter les tests avec bubblewrap-0.8.0 en cachant /etc/vimrc. Même si un des tests ne parvient pas à produire le fichier test.out dans src/testdir, le reste des tests sera quand même exécuté. Si tout se passe bien, le journal rapportera ALL DONE. Certains tests marqués « flaky » peuvent éventuellement échouer et peuvent être ignorés. Les tests sont connus pour échouer si la sortie est redirigée vers un fichier ou s'ils sont lancés dans une session « screen ».

[Note]

Note

Certains tests de couleurs s'attendent à être exécutés dans l'émulateur de terminal xterm.

Maintenant, en tant qu'utilisateur root :

make install

Par défaut, la documentation de Vim est installée dans /usr/share/vim. Le lien symbolique suivant permet un accès à la documentation via /usr/share/doc/vim-9.1.0041, ce qui est cohérent avec l'emplacement de la documentation d'autres paquets :

ln -snfv ../vim/vim91/doc /usr/share/doc/vim-9.1.0041

Si vous souhaitez mettre à jour les fichiers au moment de l'exécution, lancez la commande suivante (exige rsync-3.2.7) pour les télécharger :

rsync -avzcP --exclude="/dos/" --exclude="/spell/" \
    ftp.nluug.nl::Vim/runtime/ ./runtime/

Ensuite, installez les fichiers à jour pour l'exécution et régénérer le fichier tags, en tant qu'utilisateur root, lancez :

make -C src installruntime &&
vim -c ":helptags /usr/share/doc/vim-9.1.0041" -c ":q"

Explication des commandes

--with-features=huge : Ce correctif active toutes les fonctionnalités supplémentaires disponibles dans Vim, incluant le support pour les caractères multi-octets.

--with-tlib=ncursesw : Ce paramètre force Vim à se lier avec la bibliothèque libncursesw.

--enable-gui=no : Cela empêchera la compilation de l'interface graphique. Vim se liera toujours à X, pour que des fonctionnalités telles que le modèle client-serveur ou la sélection x11 (presse-papier) soient disponibles.

--without-x : Si vous préférez ne pas lier Vim à X, utilisez ce paramètre.

--enable-luainterp, --enable-perlinterp, --enable-python3interp=dynamic, --enable-tclinterp --with-tclsh=tclsh, --enable-rubyinterp : Ces options incluent les interpréteurs Lua, Perl, Python, Tcl, ou Ruby qui permettent d'utiliser un autre code d'application dans des scripts vim. Toutes les options --enable-* acceptent l'argument =dynamic pour charger l'interpréteur dynamiquement au besoin. C'est requis pour Python 3, pour éviter des erreurs de segmentation. Pour tcl, il faut indiquer le nom de l'exécutable tclsh, car configure ne cherche que les noms versionnés avec d'anciennes versions.

Configuration de Vim

Fichiers de configuration

/etc/vimrc et ~/.vimrc

Informations sur la configuration

Vim a un vérificateur d'orthographe intégré que vous pouvez activer si vous lancez ce qui suit dans une fenêtre vim :

:setlocal spell spelllang=ru

Ce paramètre activera la vérification de l'orthographe pour le russe pour la session actuelle.

Par défaut, Vim n'installe que des dictionnaires pour l'anglais. Si aucun dictionnaire n'est disponible pour une langue, Vim appellera le greffon $VIMRUNTIME/plugin/spellfile.vim et essaiera d'obtenir les *.spl et éventuellement les *.sug depuis le serveur ftp de vim, en utilisant le greffon $VIMRUNTIME/plugin/netrwPlugin.vim.

Sinon, vous pouvez télécharger à la main les fichiers *.spl et *.sug à partir de : ftp://ftp.vim.org/pub/vim/runtime/spell/ et les enregistrer dans ~/.vim/spell ou dans /usr/share/vim/vim91/spell/.

Pour trouver les nouveautés dans Vim-9.1.0041 lancez la commande suivante :

:help version-9.1.0041

Pour des informations supplémentaires sur le paramétrage des fichiers de configuration de Vim, voir Les fichiers vimrc et https://vim.fandom.com/wiki/Example_vimrc.

Contenu

Vous pouvez trouver une liste des fichiers réinstallés et de leurs descriptions courtes dans les instructions de LFS d'installation de Vim.

Programmes installés: gview, gvim, gvimdiff, gvimtutor, rgview et rgvim
Bibliothèques installées: Aucune
Répertoire installé: /usr/share/vim

Descriptions courtes

gview

lance gvim en mode lecture seule

gvim

est l'éditeur fonctionnant sous X et incluant une interface graphique

gvimdiff

édite deux ou trois versions d'un fichier avec gvim et affiche les différences

gvimtutor

enseigne les touches et les commandes de base de gvim

rgview

est une version restreinte de gview

rgvim

est une version restreinte de gvim