Rev 1344 |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
<sect1 id="ch-system-vim" role="wrap">
<?dbhtml filename="vim.html"?>
<title>Vim-&vim-version;</title>
<indexterm zone="ch-system-vim">
<primary sortas="a-Vim">Vim</primary>
</indexterm>
<sect2 role="package">
<title/>
<para>Le paquet Vim contient un puissant éditeur de texte.</para>
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
<seglistitem>
<seg>&vim-ch6-sbu;</seg>
<seg>&vim-ch6-du;</seg>
</seglistitem>
</segmentedlist>
<tip>
<title>Alternatives à Vim</title>
<para>Si vous préférez un autre éditeur—comme Emacs, Joe, ou
Nano—merci de vous
référer à <ulink url="&blfs-root;view/svn/postlfs/editors.html"/> pour
des instructions d'installation.</para>
</tip>
</sect2>
<sect2 role="installation">
<title>Installation de Vim</title>
<para>Tout d'abord, modifiez l'emplacement par défaut du fichier de
configuration <filename>vimrc</filename> en
<filename class="directory">/etc</filename> :</para>
<screen><userinput remap="pre">echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h</userinput></screen>
<para>Maintenant, préparez la compilation de Vim :</para>
<screen><userinput remap="configure">./configure --prefix=/usr --enable-multibyte</userinput></screen>
<variablelist>
<title>Voici la signification de l'option de configure :</title>
<varlistentry>
<term><parameter>--enable-multibyte</parameter></term>
<listitem>
<para>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 qui utilise UTF-8 comme encodage
par défaut.</para>
</listitem>
</varlistentry>
</variablelist>
<para>L'option <option>-D_FORTIFY_SOURCE=2</option> produit un faux
positif dans Vim, Vim utilise donc <option>-D_FORTIFY_SOURCE=1</option> pour
détendre le contrôle. Les commandes suivantes reconfigurent Vim pour
détendre la vérification, en l'axant sur un seul fichier plutôt que sur
tout le paquet :</para>
<screen><userinput remap="make">sed -i 's at -D_FORTIFY_SOURCE=1@@' src/auto/config.mk
sed -i 's|$(CCC) -o $@ eval.c|$(CCC) -D_FORTIFY_SOURCE=1 -o $@ eval.c|' src/Makefile</userinput></screen>
<para>Compilez le paquet :</para>
<screen><userinput remap="make">make</userinput></screen>
<para>Pour tester les résultats, lancez :</para>
<screen><userinput remap="test">make test</userinput></screen>
<para>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.</para>
<para>Installez le paquet :</para>
<screen><userinput remap="install">make install</userinput></screen>
<para>Beaucoup d'utilisateurs sont habitués à utiliser
<command>vi</command> au lieu de <command>vim</command>. Pour
permettre l'exécution de <command>vim</command> quand les
utilisateurs saisissent habituellement <command>vi</command>, créez
un lien symbolique vers les binaires et vers les pages de man
dans les langues fournies :</para>
<screen><userinput remap="install">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</userinput></screen>
<para>Par défaut, la documentation de Vim est installée dans
<filename class="directory">/usr/share/vim</filename>. Le lien
symbolique suivant permet l'accès à la documentation via <filename
class="directory">/usr/share/doc/vim-&vim-version;</filename>, le
rendant cohérent avec l'emplacement de la documentation pour
d'autres paquets :</para>
<screen><userinput remap="install">ln -sv ../&vim-docdir;/doc /usr/share/doc/vim-&vim-version;</userinput></screen>
<para>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 <ulink
url="&blfs-root;view/svn/postlfs/editors.html#postlfs-editors-vim"/>.</para>
</sect2>
<sect2 id="conf-vim" role="configuration">
<title>Configuration de Vim</title>
<indexterm zone="conf-vim">
<primary sortas="e-/etc/vimrc">/etc/vimrc</primary>
</indexterm>
<para>Par défaut, <command>vim</command> 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
<quote>nocompatible</quote> 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
<quote>compatible</quote> 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 <command>vim</command>
par défaut en lançant ce qui suit :</para>
<screen><userinput>cat > /etc/vimrc << "EOF"
<literal>" Begin /etc/vimrc
set nocompatible
set backspace=2
syntax on
if (&term == "iterm") || (&term == "putty")
set background=dark
endif
" End /etc/vimrc</literal>
EOF</userinput></screen>
<para>L'option <parameter>set nocompatible</parameter> change le
comportement de <command>vim</command> d'une façon plus utile que le
comportement compatible vi. Supprimez <quote>no</quote> pour
conserver le comportement de l'ancien <command>vi</command>. Le
paramètre <parameter>set backspace=2</parameter> permet le retour en
arrière après des sauts de ligne, l'indentation automatique et le
début de l'insertion. L'instruction <parameter>syntax on</parameter>
active la coloration syntaxique. Enfin, l'instruction
<emphasis>if</emphasis> avec <parameter>set
background=dark</parameter> corrige l'estimation de
<command>vim</command> 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.</para>
<para>La documentation pour les autres options disponibles peut être
obtenue en lançant la commande suivante :</para>
<screen role="nodump"><userinput>vim -c ':options'</userinput></screen>
<note>
<para>Par défaut, Vim installe des fichiers dictionnaire pour
l'anglais.. Pour installer des fichiers dictionnaires pour votre langue,
téléchargez les fichiers <filename>*.spl</filename> et en option, les
<filename>*.sug</filename> pour votre langue et votre encodage sur
<ulink url="ftp://ftp.vim.org/pub/vim/runtime/spell/"/> et enregistrez-les
dans <filename class='directory'>/usr/share/&vim-docdir;/spell/</filename>.</para>
<para>Pour utiliser ces fichiers dictionnaire, il faut une
configuration dans <filename>/etc/vimrc</filename>,
comme :</para>
<screen><literal>set spelllang=en,ru
set spell</literal></screen>
<para>Pour plus d'informations, voir le fichier README approprié situé
sur la page ci-dessus.</para>
</note>
</sect2>
<sect2 id="contents-vim" role="content">
<title>Contenu de Vim</title>
<segmentedlist>
<segtitle>Programmes installés</segtitle>
<segtitle>Répertoire installé</segtitle>
<seglistitem>
<seg>ex (lien vers vim), rview (lien vers vim), rvim (lien vers vim), vi
(lien vers vim), view (lien vers vim), vim, vimdiff (lien vers vim), vimtutor,
et xxd</seg>
<seg>/usr/share/vim</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Descriptions couhtes</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="ex">
<term><command>ex</command></term>
<listitem>
<para>Démarre <command>vim</command> en mode ex</para>
<indexterm zone="ch-system-vim ex">
<primary sortas="b-ex">ex</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="rview">
<term><command>rview</command></term>
<listitem>
<para>Une version restreinte de <command>view</command> : aucune commande
shell ne peut être lancée et <command>view</command> ne peut pas être
suspendu</para>
<indexterm zone="ch-system-vim rview">
<primary sortas="b-rview">rview</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="rvim">
<term><command>rvim</command></term>
<listitem>
<para>Une version restreinte de <command>vim</command> : aucune commande
shell ne peut être lancée et <command>vim</command> ne peut pas être suspendu</para>
<indexterm zone="ch-system-vim rvim">
<primary sortas="b-rvim">rvim</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="vi">
<term><command>vi</command></term>
<listitem>
<para>Lien vers <command>vim</command></para>
<indexterm zone="ch-system-vim vi">
<primary sortas="b-vi">vi</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="view">
<term><command>view</command></term>
<listitem>
<para>Démarre <command>vim</command> en mode lecture seule</para>
<indexterm zone="ch-system-vim view">
<primary sortas="b-view">view</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="vim">
<term><command>vim</command></term>
<listitem>
<para>L'éditeur</para>
<indexterm zone="ch-system-vim vim">
<primary sortas="b-vim">vim</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="vimdiff">
<term><command>vimdiff</command></term>
<listitem>
<para>Édite deux ou trois versions d'un fichier avec <command>vim</command> et
montre les différences</para>
<indexterm zone="ch-system-vim vimdiff">
<primary sortas="b-vimdiff">vimdiff</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="vimtutor">
<term><command>vimtutor</command></term>
<listitem>
<para>Vous apprend les touches et les commandes basiques de
<command>vim</command></para>
<indexterm zone="ch-system-vim vimtutor">
<primary sortas="b-vimtutor">vimtutor</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="xxd">
<term><command>xxd</command></term>
<listitem>
<para>Fait un affichage hexa du fichier donné. Il peut aussi faire l'inverse
pour une correspondance binaire</para>
<indexterm zone="ch-system-vim xxd">
<primary sortas="b-xxd">xxd</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>