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.
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
un environnement
graphique et GTK+-3.24.41
Facultatives
GPM-1.20.7, Lua-5.4.6, Ruby-3.3.0 et rsync-3.2.7
Installation de Vim
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
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
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
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
|