Subversion Repositories svn LFS-FR

Rev

Rev 1344 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
475 gleu 1
<?xml version="1.0" encoding="ISO-8859-1"?>
591 gleu 2
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3
  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
475 gleu 4
  <!ENTITY % general-entities SYSTEM "../general.ent">
5
  %general-entities;
6
]>
591 gleu 7
 
524 gleu 8
<sect1 id="ch-system-vim" role="wrap">
591 gleu 9
  <?dbhtml filename="vim.html"?>
475 gleu 10
 
591 gleu 11
  <title>Vim-&vim-version;</title>
475 gleu 12
 
591 gleu 13
  <indexterm zone="ch-system-vim">
14
    <primary sortas="a-Vim">Vim</primary>
15
  </indexterm>
475 gleu 16
 
591 gleu 17
  <sect2 role="package">
18
    <title/>
475 gleu 19
 
591 gleu 20
    <para>Le paquet Vim contient un puissant éditeur de texte.</para>
475 gleu 21
 
591 gleu 22
    <segmentedlist>
23
      <segtitle>&buildtime;</segtitle>
24
      <segtitle>&diskspace;</segtitle>
475 gleu 25
 
591 gleu 26
      <seglistitem>
27
        <seg>&vim-ch6-sbu;</seg>
28
        <seg>&vim-ch6-du;</seg>
29
      </seglistitem>
30
    </segmentedlist>
475 gleu 31
 
591 gleu 32
    <tip>
33
      <title>Alternatives à Vim</title>
475 gleu 34
 
591 gleu 35
      <para>Si vous préférez un autre éditeur&mdash;comme Emacs, Joe, ou
36
      Nano&mdash;merci de vous
37
      référer à <ulink url="&blfs-root;view/svn/postlfs/editors.html"/> pour
38
      des instructions d'installation.</para>
39
    </tip>
475 gleu 40
 
591 gleu 41
  </sect2>
475 gleu 42
 
591 gleu 43
  <sect2 role="installation">
44
    <title>Installation de Vim</title>
555 gleu 45
 
1202 jmengual 46
    <para>Tout d'abord, modifiez l'emplacement par défaut du fichier de
591 gleu 47
    configuration <filename>vimrc</filename> en
48
    <filename class="directory">/etc</filename>&nbsp;:</para>
49
 
602 texou 50
<screen><userinput remap="pre">echo '#define SYS_VIMRC_FILE "/etc/vimrc"' &gt;&gt; src/feature.h</userinput></screen>
591 gleu 51
 
52
    <para>Maintenant, préparez la compilation de Vim&nbsp;:</para>
53
 
602 texou 54
<screen><userinput remap="configure">./configure --prefix=/usr --enable-multibyte</userinput></screen>
475 gleu 55
 
591 gleu 56
    <variablelist>
57
        <title>Voici la signification de l'option de configure&nbsp;:</title>
58
      <varlistentry>
59
        <term><parameter>--enable-multibyte</parameter></term>
60
        <listitem>
61
        <para>Ce commutateur optionnel mais hautement recommandé inclut le
62
        support pour l'édition de fichiers comprenant des codages de caractères
63
        multioctets. Ceci est nécessaire dans le cas d'une utilisation d'une
64
        locale avec un ensemble de caractères multi-octets. Ce commutateur peut aussi
65
        être utile pour avoir la capacité d'éditer des fichiers créés initialement avec
906 jmengual 66
        des distributions Linux comme Fedora qui utilise UTF-8 comme encodage
67
        par défaut.</para>
591 gleu 68
        </listitem>
69
      </varlistentry>
561 gleu 70
 
591 gleu 71
    </variablelist>
524 gleu 72
 
1347 jmengual 73
    <para>L'option <option>-D_FORTIFY_SOURCE=2</option> produit un faux
74
    positif dans Vim, Vim utilise donc <option>-D_FORTIFY_SOURCE=1</option> pour
75
    détendre le contrôle. Les commandes suivantes reconfigurent Vim pour
76
    détendre la vérification, en l'axant sur un seul fichier plutôt que sur
77
    tout le paquet&nbsp;:</para>
78
 
79
<screen><userinput remap="make">sed -i 's at -D_FORTIFY_SOURCE=1@@' src/auto/config.mk
80
sed -i 's|$(CCC) -o $@ eval.c|$(CCC) -D_FORTIFY_SOURCE=1 -o $@ eval.c|' src/Makefile</userinput></screen>
81
 
591 gleu 82
    <para>Compilez le paquet&nbsp;:</para>
475 gleu 83
 
602 texou 84
<screen><userinput remap="make">make</userinput></screen>
475 gleu 85
 
602 texou 86
    <para>Pour tester les résultats, lancez&nbsp;:</para>
475 gleu 87
 
602 texou 88
<screen><userinput remap="test">make test</userinput></screen>
89
 
90
    <para>Néanmoins, cette suite de tests affiche à l'écran beaucoup de
653 texou 91
    caractères binaires qui peuvent causer
591 gleu 92
    des soucis sur votre terminal. Ceci peut se résoudre en redirigeant
93
    la sortie vers un journal de traces.</para>
475 gleu 94
 
591 gleu 95
    <para>Installez le paquet&nbsp;:</para>
96
 
602 texou 97
<screen><userinput remap="install">make install</userinput></screen>
475 gleu 98
 
591 gleu 99
    <para>Beaucoup d'utilisateurs sont habitués à utiliser
100
    <command>vi</command> au lieu de <command>vim</command>. Pour
101
    permettre l'exécution de <command>vim</command> quand les
102
    utilisateurs saisissent habituellement <command>vi</command>, créez
103
    un lien symbolique vers les binaires et vers les pages de man
104
    dans les langues fournies&nbsp;:</para>
475 gleu 105
 
602 texou 106
<screen><userinput remap="install">ln -sv vim /usr/bin/vi
709 texou 107
for L in  /usr/share/man/{,*/}man1/vim.1; do
108
    ln -sv vim.1 $(dirname $L)/vi.1
591 gleu 109
done</userinput></screen>
475 gleu 110
 
591 gleu 111
    <para>Par défaut, la documentation de Vim est installée dans
112
    <filename class="directory">/usr/share/vim</filename>. Le lien
113
    symbolique suivant permet l'accès à la documentation via <filename
114
    class="directory">/usr/share/doc/vim-&vim-version;</filename>, le
115
    rendant cohérent avec l'emplacement de la documentation pour
116
    d'autres paquets&nbsp;:</para>
475 gleu 117
 
602 texou 118
<screen><userinput remap="install">ln -sv ../&vim-docdir;/doc /usr/share/doc/vim-&vim-version;</userinput></screen>
475 gleu 119
 
591 gleu 120
    <para>Si un système X Window va être installé sur votre système LFS,
121
    il pourrait être nécessaire de recompiler Vim après avoir installé
122
    X. Vim fournit alors une jolie version GUI de l'éditeur qui requiert
123
    X et quelques autres bibliothèques pour s'installer. Pour plus
124
    d'informations sur ce processus, référez-vous à la documentation de
125
    Vim et à la page d'installation de Vim dans le livre BLFS sur <ulink
126
    url="&blfs-root;view/svn/postlfs/editors.html#postlfs-editors-vim"/>.</para>
475 gleu 127
 
591 gleu 128
  </sect2>
475 gleu 129
 
591 gleu 130
  <sect2 id="conf-vim" role="configuration">
131
    <title>Configuration de Vim</title>
475 gleu 132
 
591 gleu 133
    <indexterm zone="conf-vim">
134
      <primary sortas="e-/etc/vimrc">/etc/vimrc</primary>
135
    </indexterm>
136
 
137
    <para>Par défaut, <command>vim</command> est lancé en mode
138
    compatible vi. Ceci pourrait être nouveau pour les personnes qui ont
139
    utilisé d'autres éditeurs dans le passé. Le paramètre
140
    <quote>nocompatible</quote> est inclus ci-dessous pour surligner le
141
    fait qu'un nouveau comportement est en cours d'utilisation. Il
142
    rappelle aussi à ceux qui voudraient le changer en mode
143
    <quote>compatible</quote> qu'il devrait être le premier paramètre
144
    dans le fichier de configuration. Ceci est nécessaire car il modifie
145
    d'autres paramètres et la surcharge doit survenir après ce
146
    paramètre. Créez un fichier de configuration <command>vim</command>
147
    par défaut en lançant ce qui suit&nbsp;:</para>
148
 
524 gleu 149
<screen><userinput>cat &gt; /etc/vimrc &lt;&lt; "EOF"
591 gleu 150
<literal>" Begin /etc/vimrc
475 gleu 151
 
152
set nocompatible
153
set backspace=2
154
syntax on
524 gleu 155
if (&amp;term == "iterm") || (&amp;term == "putty")
156
  set background=dark
157
endif
475 gleu 158
 
591 gleu 159
" End /etc/vimrc</literal>
524 gleu 160
EOF</userinput></screen>
475 gleu 161
 
591 gleu 162
    <para>L'option <parameter>set nocompatible</parameter> change le
163
    comportement de <command>vim</command> d'une façon plus utile que le
164
    comportement compatible vi. Supprimez <quote>no</quote> pour
165
    conserver le comportement de l'ancien <command>vi</command>. Le
166
    paramètre <parameter>set backspace=2</parameter> permet le retour en
167
    arrière après des sauts de ligne, l'indentation automatique et le
168
    début de l'insertion. L'instruction <parameter>syntax on</parameter>
169
    active la coloration syntaxique. Enfin, l'instruction
170
    <emphasis>if</emphasis> avec <parameter>set
171
    background=dark</parameter> corrige l'estimation de
172
    <command>vim</command> concernant la couleur du fond de certains
173
    émulateurs de terminaux. Ceci permet d'utiliser de meilleurs gammes
174
    de couleurs pour la coloration syntaxique, notamment avec les fonds
175
    noirs de ces programmes.</para>
475 gleu 176
 
591 gleu 177
    <para>La documentation pour les autres options disponibles peut être
178
    obtenue en lançant la commande suivante&nbsp;:</para>
475 gleu 179
 
561 gleu 180
<screen role="nodump"><userinput>vim -c ':options'</userinput></screen>
475 gleu 181
 
591 gleu 182
    <note>
183
     <para>Par défaut, Vim installe des fichiers dictionnaire pour
184
      l'anglais.. Pour installer des fichiers dictionnaires pour votre langue,
185
      téléchargez les fichiers <filename>*.spl</filename> et en option, les
186
      <filename>*.sug</filename> pour votre langue et votre encodage sur
187
      <ulink url="ftp://ftp.vim.org/pub/vim/runtime/spell/"/> et enregistrez-les
188
      dans <filename class='directory'>/usr/share/&vim-docdir;/spell/</filename>.</para>
475 gleu 189
 
591 gleu 190
      <para>Pour utiliser ces fichiers dictionnaire, il faut une
191
      configuration dans <filename>/etc/vimrc</filename>,
192
      comme&nbsp;:</para>
475 gleu 193
 
591 gleu 194
<screen><literal>set spelllang=en,ru
195
set spell</literal></screen>
475 gleu 196
 
591 gleu 197
      <para>Pour plus d'informations, voir le fichier README approprié situé
198
      sur la page ci-dessus.</para>
199
    </note>
475 gleu 200
 
591 gleu 201
  </sect2>
475 gleu 202
 
591 gleu 203
  <sect2 id="contents-vim" role="content">
204
    <title>Contenu de Vim</title>
475 gleu 205
 
591 gleu 206
    <segmentedlist>
207
      <segtitle>Programmes installés</segtitle>
1162 jmengual 208
      <segtitle>Répertoire installé</segtitle>
475 gleu 209
 
591 gleu 210
      <seglistitem>
1202 jmengual 211
       <seg>ex (lien vers vim), rview (lien vers vim), rvim (lien vers vim), vi
212
       (lien vers vim), view (lien vers vim), vim, vimdiff (lien vers vim), vimtutor,
213
       et xxd</seg>
1162 jmengual 214
        <seg>/usr/share/vim</seg>
591 gleu 215
      </seglistitem>
216
    </segmentedlist>
708 texou 217
 
218
 
591 gleu 219
    <variablelist>
220
      <bridgehead renderas="sect3">Descriptions couhtes</bridgehead>
221
      <?dbfo list-presentation="list"?>
222
      <?dbhtml list-presentation="table"?>
475 gleu 223
 
591 gleu 224
      <varlistentry id="ex">
225
        <term><command>ex</command></term>
226
        <listitem>
227
          <para>Démarre <command>vim</command> en mode ex</para>
228
          <indexterm zone="ch-system-vim ex">
229
            <primary sortas="b-ex">ex</primary>
230
          </indexterm>
231
        </listitem>
232
      </varlistentry>
475 gleu 233
 
591 gleu 234
      <varlistentry id="rview">
235
        <term><command>rview</command></term>
236
        <listitem>
237
          <para>Une version restreinte de <command>view</command>&nbsp;: aucune commande
653 texou 238
          shell ne peut être lancée et <command>view</command> ne peut pas être
239
          suspendu</para>
591 gleu 240
          <indexterm zone="ch-system-vim rview">
241
            <primary sortas="b-rview">rview</primary>
242
          </indexterm>
243
        </listitem>
244
      </varlistentry>
524 gleu 245
 
591 gleu 246
      <varlistentry id="rvim">
247
        <term><command>rvim</command></term>
248
        <listitem>
249
          <para>Une version restreinte de <command>vim</command>&nbsp;: aucune commande
250
          shell ne peut être lancée et <command>vim</command> ne peut pas être suspendu</para>
251
          <indexterm zone="ch-system-vim rvim">
252
            <primary sortas="b-rvim">rvim</primary>
253
          </indexterm>
254
        </listitem>
255
      </varlistentry>
475 gleu 256
 
591 gleu 257
      <varlistentry id="vi">
258
        <term><command>vi</command></term>
259
        <listitem>
260
          <para>Lien vers <command>vim</command></para>
261
          <indexterm zone="ch-system-vim vi">
262
            <primary sortas="b-vi">vi</primary>
263
          </indexterm>
264
        </listitem>
265
      </varlistentry>
475 gleu 266
 
591 gleu 267
      <varlistentry id="view">
268
        <term><command>view</command></term>
269
        <listitem>
270
          <para>Démarre <command>vim</command> en mode lecture seule</para>
271
          <indexterm zone="ch-system-vim view">
272
            <primary sortas="b-view">view</primary>
273
          </indexterm>
274
        </listitem>
275
      </varlistentry>
475 gleu 276
 
591 gleu 277
      <varlistentry id="vim">
278
        <term><command>vim</command></term>
279
        <listitem>
280
          <para>L'éditeur</para>
281
          <indexterm zone="ch-system-vim vim">
282
            <primary sortas="b-vim">vim</primary>
283
          </indexterm>
284
        </listitem>
285
      </varlistentry>
475 gleu 286
 
591 gleu 287
      <varlistentry id="vimdiff">
288
        <term><command>vimdiff</command></term>
289
        <listitem>
290
          <para>Édite deux ou trois versions d'un fichier avec <command>vim</command> et
291
          montre les différences</para>
292
          <indexterm zone="ch-system-vim vimdiff">
293
            <primary sortas="b-vimdiff">vimdiff</primary>
294
          </indexterm>
295
        </listitem>
296
      </varlistentry>
475 gleu 297
 
591 gleu 298
      <varlistentry id="vimtutor">
299
        <term><command>vimtutor</command></term>
300
        <listitem>
301
          <para>Vous apprend les touches et les commandes basiques de
302
          <command>vim</command></para>
303
          <indexterm zone="ch-system-vim vimtutor">
304
            <primary sortas="b-vimtutor">vimtutor</primary>
305
          </indexterm>
306
        </listitem>
307
      </varlistentry>
308
 
309
      <varlistentry id="xxd">
310
        <term><command>xxd</command></term>
311
        <listitem>
312
          <para>Fait un affichage hexa du fichier donné. Il peut aussi faire l'inverse
313
          pour une correspondance binaire</para>
314
          <indexterm zone="ch-system-vim xxd">
315
            <primary sortas="b-xxd">xxd</primary>
316
          </indexterm>
317
        </listitem>
318
      </varlistentry>
319
 
320
    </variablelist>
321
 
322
  </sect2>
323
 
475 gleu 324
</sect1>