6.57. Vim-7.1

Le paquet Vim contient un puissant éditeur de texte.

Temps de construction estimé : 0.4 SBU
Espace disque requis : 47.4 MB
[Astuce]

Alternatives à Vim

Si vous préférez un autre éditeur—comme Emacs, Joe, ou Nano—merci de vous référer à http://www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html pour des instructions d'installation.

6.57.1. Installation de Vim

Tout d'abord, déballez les archives vim-7.1.tar.bz2 et (en option) vim-7.1-lang.tar.gz dans le même répertoire.

Appliquez un correctif qui corrige divers problèmes trouvés et corrigés par les mainteneurs d'origine depuis la version initiale de Vim-7.1 :

patch -Np1 -i ../vim-7.1-fixes-1.patch

Cette version de Vim installe des pages de manuel traduites et les met dans des répertoires où Man-DB n'ira pas les chercher. Corrigez Vim afin qu'il installe ses pages de manuel dans les répertoires de recherche pour permettre au final à Man-DB de réencoder la page dans le format désiré pendant l'exécution :

patch -Np1 -i ../vim-7.1-mandir-1.patch

Enfin, modifiez l'emplacement par défaut du fichier de configuration vimrc en /etc :

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

Maintenant, préparez la compilation de Vim :

./configure --prefix=/usr --enable-multibyte

Voici la signification de l'option de configure :

--enable-multibyte

Ce commutateur optionnel mais hautement recommandé inclut le support pour l'édition de fichiers comprenant des codages de caractères multioctets. Ceci est nécessaire dans le cas d'une utilisation d'une locale avec un ensemble de caractères multi-octets. Ce commutateur peut aussi être utile pour avoir la capacité d'éditer des fichiers créés initialement avec des distributions Linux comme Fedora Core qui utilise UTF-8 comme ensemble de caractères par défaut.

Compilez le paquet :

make

Pour tester les résultats, lancez : make test. Néanmoins, cette suite de tests affiche à l'écran beaucoup de caractères binaires qui peuvent causer des soucis sur votre terminal. Ceci peut se résoudre en redirigeant la sortie vers un journal de traces.

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 "" fr it pl ru; do
    ln -sv vim.1 /usr/share/man/$L/man1/vi.1
done

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

ln -sv ../vim/vim71/doc /usr/share/doc/vim-7.1

Si un système X Window va être installé sur votre système LFS, il pourrait être nécessaire de recompiler Vim après avoir installé X. Vim fournit alors une jolie version GUI 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 http://www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html#postlfs-editors-vim.

6.57.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"
" Begin /etc/vimrc

set nocompatible
set backspace=2
syntax on
if (&term == "iterm") || (&term == "putty")
  set background=dark
endif

" End /etc/vimrc
EOF

L'option set nocompatible change le comportement de vim d'une façon plus utile que le comportement compatible vi. Supprimez « no » pour conserver le comportement de l'ancien 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. 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 meilleurs 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 lançant la commande suivante :

vim -c ':options'
[Note]

Note

Par défaut, Vim installe des fichiers dictionnaire pour l'anglais.. Pour installer des fichiers dictionnaires pour votre langue, téléchargez les fichiers *.spl et en option, les *.sug pour votre langue et votre encodage sur ftp://ftp.vim.org/pub/vim/runtime/spell/ et enregistrez-les dans /usr/share/vim/vim71/spell/.

Pour utiliser ces fichiers dictionnaire, il faut une configuration dans /etc/vimrc, comme :

set spelllang=en,ru
set spell

Pour plus d'informations, voir le fichier README approprié situé sur la page ci-dessus.

6.57.3. Contenu de Vim

Programmes installés: efm_filter.pl, efm_perl.pl, ex (lien vers vim), less.sh, mve.awk, pltags.pl, ref, rview (lien vers vim), rvim (lien vers vim), shtags.pl, vi (lien vers vim), view (lien vers vim), vim, vim132, vim2html.pl, vimdiff (lien vers vim), vimm, vimspell.sh, vimtutor et xxd

Descriptions couhtes

efm_filter.pl

Un filtre pour créer un fichier d'erreur pouvant être lu par vim

efm_perl.pl

Reformate les messages d'erreur de l'interpréteur Perl pour utiliser le mode « quickfix » de vim

ex

Démarre vim en mode ex

less.sh

Un script qui exécute vim avec less.vim

mve.awk

Traite les erreurs de vim

pltags.pl

Crée un fichier de balises pour le code Perl, utilisé par vim

ref

Vérifie la validité des arguments

rview

Une version restreinte de view : aucune commande shell ne peut être lancée et view ne peut pas être suspendu

rvim

Une version restreinte de vim : aucune commande shell ne peut être lancée et vim ne peut pas être suspendu

shtags.pl

Génère un fichier de balises pour les scripts Perl

vi

Lien vers vim

view

Démarre vim en mode lecture seule

vim

L'éditeur

vim132

Démarre vim avec le terminal en mode 132 colonnes

vim2html.pl

Convertit la documentation de Vim en HTML (HypterText Markup Language)

vimdiff

Édite deux ou trois versions d'un fichier avec vim et montre les différences

vimm

Active le modèle d'entrée DEC sur un terminal distant

vimspell.sh

Un script qui vérifie un fichier et génère les instructions de syntaxe et requiert l'ancienne commande Unix spell, qui n'est fournie ni par LFS ni par BLFS

vimtutor

Vous apprend les touches et les commandes basiques de vim

xxd

Fait un affichage hexa du fichier donné. Il peut aussi faire l'inverse pour une correspondance binaire