8.69.1. Installation de Vim
Tout d'abord, modifiez l'emplacement par défaut du fichier de
configuration vimrc
en /etc
:
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h
Préparez la compilation de Vim :
./configure --prefix=/usr
Compilez le paquet :
make
Pour préparer les tests, assurez-vous que l'utilisateur
tester
puisse écrire dans
l'arborescence des sources :
chown -Rv tester .
Maintenant lancez les tests en tant qu'utilisateur tester
:
su tester -c "LANG=en_US.UTF-8 make -j1 test" &> vim-test.log
La suite de tests affiche à l'écran beaucoup de caractères
binaires. Ils peuvent causer des soucis avec les paramètres de
votre terminal actuel. Le problème peut se résoudre en redirigeant
la sortie vers un journal de traces comme montré ci-dessus. Un test
réussi donnera les mots « ALL DONE » à la fin.
Installez le paquet :
make install
Beaucoup d'utilisateurs sont habitués à utiliser vi au lieu de vim. Pour permettre l'exécution
de vim quand les
utilisateurs saisissent habituellement vi, créez un lien symbolique vers
les binaires et vers les pages de man dans les langues
fournies :
ln -sv vim /usr/bin/vi
for L in /usr/share/man/{,*/}man1/vim.1; do
ln -sv vim.1 $(dirname $L)/vi.1
done
Par défaut, la documentation de Vim s'installe dans /usr/share/vim
. Le lien symbolique suivant permet
d'accéder à la documentation via /usr/share/doc/vim-9.0.0739
, en cohérence avec
l'emplacement de la documentation d'autres paquets :
ln -sv ../vim/vim90/doc /usr/share/doc/vim-9.0.0739
Si vous allez installer le système de fenêtrage X sur votre système
LFS, il pourrait être nécessaire de recompiler Vim après avoir
installé X. Vim fournit une version graphique de l'éditeur qui
requiert X et quelques autres bibliothèques pour s'installer. Pour
plus d'informations sur ce processus, référez-vous à la
documentation de Vim et à la page d'installation de Vim dans le
livre BLFS sur
https://fr.linuxfromscratch.org/blfs/../view/blfs-svn/postlfs/vim.html.
8.69.2. Configuration de Vim
Par défaut, vim est
lancé en mode compatible vi. Ceci pourrait être nouveau pour les
personnes qui ont utilisé d'autres éditeurs dans le passé. Le
paramètre « nocompatible » est inclus ci-dessous
pour surligner le fait qu'un nouveau comportement est en cours
d'utilisation. Il rappelle aussi à ceux qui voudraient le changer
en mode « compatible » qu'il devrait être le
premier paramètre dans le fichier de configuration. Ceci est
nécessaire car il modifie d'autres paramètres et la surcharge doit
survenir après ce paramètre. Créez un fichier de configuration
vim par défaut en
lançant ce qui suit :
cat > /etc/vimrc << "EOF"
" Début de /etc/vimrc
" Ensure defaults are set before customizing settings, not after
source $VIMRUNTIME/defaults.vim
let skip_defaults_vim=1
set nocompatible
set backspace=2
set mouse=
syntax on
if (&term == "xterm") || (&term == "putty")
set background=dark
endif
" Fin de /etc/vimrc
EOF
L'option set nocompatible
change le comportement de vim d'une façon plus utile (par
défaut) que le comportement compatible vi. Supprimez « no » pour
conserver l'ancien comportement de vi. Le paramètre set backspace=2
permet le retour en
arrière après des sauts de ligne, l'indentation automatique et le
début de l'insertion. L'instruction syntax on
active la coloration
syntaxique. Le paramètre set
mouse=r
permet de coller du texte avec la souris
correctement dans un environnement chroot ou au travers d'une
connexion à distance. Enfin, l'instruction if avec set
background=dark
corrige l'estimation de vim concernant la couleur du fond
de certains émulateurs de terminaux. Ceci permet d'utiliser de
meilleures gammes de couleurs pour la coloration syntaxique,
notamment avec les fonds noirs de ces programmes.
La documentation pour les autres options disponibles peut être
obtenue en exécutant la commande suivante :
vim -c ':options'
Note
Par défaut, Vim installe uniquement les fichiers de dictionnaires
pour l'anglais. Pour installer des fichiers de dictionnaires pour
votre langue, copiez le fichier .spl
et éventuellement, le .sug
pour votre langue et votre encodage de
runtime/spell
vers /usr/share/vim/vim90/spell/
.
Pour utiliser ces fichiers dictionnaire, il faut une
configuration dans /etc/vimrc
,
comme :
set spelllang=en,ru
set spell
Pour plus d’information, voir runtime/spell/README.txt
.