]> code.delx.au - gnu-emacs/blob - etc/refcards/fr-refcard.tex
Merge from emacs--rel--22
[gnu-emacs] / etc / refcards / fr-refcard.tex
1 % Reference Card for GNU Emacs version 22 on Unix systems
2 %**start of header
3 \newcount\columnsperpage
4
5 % This file can be printed with 1, 2, or 3 columns per page (see below).
6 % Specify how many you want here.
7
8 \columnsperpage=3
9
10 % PDF output layout. 0 for A4, 1 for Letter (US), a `l' is added for
11 % a landscape layout.
12
13 \input pdflayout.sty
14 \pdflayout=(0l)
15
16 % Nothing else needs to be changed below this line.
17 % Copyright (C) 1987, 1993, 1996, 1997, 2001, 2002, 2003, 2004,
18 % 2005, 2006, 2007 Free Software Foundation, Inc.
19
20 % This file is part of GNU Emacs.
21
22 % GNU Emacs is free software; you can redistribute it and/or modify
23 % it under the terms of the GNU General Public License as published by
24 % the Free Software Foundation; either version 3, or (at your option)
25 % any later version.
26
27 % GNU Emacs is distributed in the hope that it will be useful,
28 % but WITHOUT ANY WARRANTY; without even the implied warranty of
29 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30 % GNU General Public License for more details.
31
32 % You should have received a copy of the GNU General Public License
33 % along with GNU Emacs; see the file COPYING. If not, write to
34 % the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
35 % Boston, MA 02110-1301, USA.
36
37 % This file is intended to be processed by plain TeX (TeX82).
38 %
39 % The final reference card has six columns, three on each side.
40 % This file can be used to produce it in any of three ways:
41 % 1 column per page
42 % produces six separate pages, each of which needs to be reduced to 80%.
43 % This gives the best resolution.
44 % 2 columns per page
45 % produces three already-reduced pages.
46 % You will still need to cut and paste.
47 % 3 columns per page
48 % produces two pages which must be printed sideways to make a
49 % ready-to-use 8.5 x 11 inch reference card.
50 % For this you need a dvi device driver that can print sideways.
51 % Which mode to use is controlled by setting \columnsperpage above.
52 %
53 % To compile and print this document:
54 % tex fr-refcard.tex
55 % dvips -t landscape fr-refcard.dvi
56 %
57
58 % Author:
59 % Stephen Gildea
60 % Internet: gildea@stop.mail-abuse.org
61 %
62 % Thanks to Paul Rubin, Bob Chassell, Len Tower, and Richard Mlynarik
63 % for their many good ideas.
64
65 % If there were room, it would be nice to see a section on Dired.
66
67 \def\versionnumber{2.3}
68 \def\versionemacs{22}
69 \def\versionyear{2007} % latest update
70 \def\year{2007} % latest copyright year
71
72 \def\shortcopyrightnotice{\vskip 1ex plus 2 fill
73 \centerline{\small \copyright\ \year\ Free Software Foundation, Inc.
74 Permissions au dos. v\versionnumber}}
75
76 \def\copyrightnotice{
77 \vskip 1ex plus 2 fill\begingroup\small
78 \centerline{Copyright \copyright\ \year\ Free Software Foundation, Inc.}
79 \centerline{v\versionnumber{} pour GNU Emacs version \versionemacs,
80 \versionyear}
81 \centerline{conception de Stephen Gildea}
82 \centerline{traduction fran\c{c}aise de Micha\"el Cadilhac}
83 % previously: Eric Jacoboni
84
85 Vous pouvez faire et distribuer des copies de cette carte, modifiée ou
86 non, pourvu que la note de copyright et cette note de permission
87 soient conserv\'ees sur toutes les copies.
88
89 Pour des copies du manuel GNU Emacs, \'ecrivez \`a la Free Software
90 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
91 02110-1301 USA.
92
93 \endgroup}
94
95 % make \bye not \outer so that the \def\bye in the \else clause below
96 % can be scanned without complaint.
97 \def\bye{\par\vfill\supereject\end}
98
99 \newdimen\intercolumnskip %horizontal space between columns
100 \newbox\columna %boxes to hold columns already built
101 \newbox\columnb
102
103 \def\ncolumns{\the\columnsperpage}
104
105 \message{[\ncolumns\space
106 column\if 1\ncolumns\else s\fi\space per page]}
107
108 \def\scaledmag#1{ scaled \magstep #1}
109
110 % This multi-way format was designed by Stephen Gildea October 1986.
111 % Note that the 1-column format is fontfamily-independent.
112 \if 1\ncolumns %one-column format uses normal size
113 \hsize 4in
114 \vsize 10in
115 \voffset -.7in
116 \font\titlefont=\fontname\tenbf \scaledmag3
117 \font\headingfont=\fontname\tenbf \scaledmag2
118 \font\smallfont=\fontname\sevenrm
119 \font\smallsy=\fontname\sevensy
120
121 \footline{\hss\folio}
122 \def\makefootline{\baselineskip10pt\hsize6.5in\line{\the\footline}}
123 \else %2 or 3 columns uses prereduced size
124 \hsize 3.2in
125 \vsize 7.95in
126 % \hoffset -.75in
127 \hoffset -.49in
128 % \voffset -.745in
129 \voffset -.84in
130 \font\titlefont=cmbx10 \scaledmag2
131 \font\headingfont=cmbx10 \scaledmag1
132 \font\smallfont=cmr6
133 \font\smallsy=cmsy6
134 \font\eightrm=cmr8
135 \font\eightbf=cmbx8
136 \font\eightit=cmti8
137 \font\eighttt=cmtt8
138 \font\eightmi=cmmi8
139 \font\eightsy=cmsy8
140 \textfont0=\eightrm
141 \textfont1=\eightmi
142 \textfont2=\eightsy
143 \def\rm{\eightrm}
144 \def\bf{\eightbf}
145 \def\it{\eightit}
146 \def\tt{\eighttt}
147 \normalbaselineskip=.8\normalbaselineskip
148 \normallineskip=.8\normallineskip
149 \normallineskiplimit=.8\normallineskiplimit
150 \normalbaselines\rm %make definitions take effect
151
152 \if 2\ncolumns
153 \let\maxcolumn=b
154 \footline{\hss\rm\folio\hss}
155 \def\makefootline{\vskip 2in \hsize=6.86in\line{\the\footline}}
156 \else \if 3\ncolumns
157 \let\maxcolumn=c
158 \nopagenumbers
159 \else
160 \errhelp{You must set \columnsperpage equal to 1, 2, or 3.}
161 \errmessage{Illegal number of columns per page}
162 \fi\fi
163
164 \intercolumnskip=.46in
165 \def\abc{a}
166 \output={% %see The TeXbook page 257
167 % This next line is useful when designing the layout.
168 %\immediate\write16{Column \folio\abc\space starts with \firstmark}
169 \if \maxcolumn\abc \multicolumnformat \global\def\abc{a}
170 \else\if a\abc
171 \global\setbox\columna\columnbox \global\def\abc{b}
172 %% in case we never use \columnb (two-column mode)
173 \global\setbox\columnb\hbox to -\intercolumnskip{}
174 \else
175 \global\setbox\columnb\columnbox \global\def\abc{c}\fi\fi}
176 \def\multicolumnformat{\shipout\vbox{\makeheadline
177 \hbox{\box\columna\hskip\intercolumnskip
178 \box\columnb\hskip\intercolumnskip\columnbox}
179 \makefootline}\advancepageno}
180 \def\columnbox{\leftline{\pagebody}}
181
182 \def\bye{\par\vfill\supereject
183 \if a\abc \else\null\vfill\eject\fi
184 \if a\abc \else\null\vfill\eject\fi
185 \end}
186 \fi
187
188 % we won't be using math mode much, so redefine some of the characters
189 % we might want to talk about
190 \catcode`\^=12
191 \catcode`\_=12
192
193 \chardef\\=`\\
194 \chardef\{=`\{
195 \chardef\}=`\}
196
197 \hyphenation{mini-tam-pon}
198
199 \parindent 0pt
200 \parskip 1ex plus .5ex minus .5ex
201
202 \def\small{\smallfont\textfont2=\smallsy\baselineskip=.8\baselineskip}
203
204 % newcolumn - force a new column. Use sparingly, probably only for
205 % the first column of a page, which should have a title anyway.
206 \outer\def\newcolumn{\vfill\eject}
207
208 % title - page title. Argument is title text.
209 \outer\def\title#1{{\titlefont\centerline{#1}}\vskip 1ex plus .5ex}
210
211 % section - new major section. Argument is section name.
212 \outer\def\section#1{\par\filbreak
213 \vskip 2ex plus 1.5ex minus 2.5ex {\headingfont #1}\mark{#1}%
214 \vskip 1.5ex plus 1ex minus 1.5ex}
215
216 \newdimen\keyindent
217
218 % beginindentedkeys...endindentedkeys - key definitions will be
219 % indented, but running text, typically used as headings to group
220 % definitions, will not.
221 \def\beginindentedkeys{\keyindent=1em}
222 \def\endindentedkeys{\keyindent=0em}
223 \endindentedkeys
224
225 % paralign - begin paragraph containing an alignment.
226 % If an \halign is entered while in vertical mode, a parskip is never
227 % inserted. Using \paralign instead of \halign solves this problem.
228 \def\paralign{\vskip\parskip\halign}
229
230 % \<...> - surrounds a variable name in a code example
231 \def\<#1>{{\it #1\/}}
232
233 % kbd - argument is characters typed literally. Like the Texinfo command.
234 \def\kbd#1{{\tt#1}\null} %\null so not an abbrev even if period follows
235
236 % beginexample...endexample - surrounds literal text, such a code example.
237 % typeset in a typewriter font with line breaks preserved
238 \def\beginexample{\par\leavevmode\begingroup
239 \obeylines\obeyspaces\parskip0pt\tt\tolerance=10000}
240 {\obeyspaces\global\let =\ }
241 \def\endexample{\endgroup}
242
243 % key - definition of a key.
244 % \key{description of key}{key-name}
245 % prints the description left-justified, and the key-name in a \kbd
246 % form near the right margin.
247 \def\key#1#2{\leavevmode\hbox to \hsize{\vtop
248 {\hsize=.75\hsize\rightskip=1em
249 \hskip\keyindent\relax#1}\kbd{#2}\hfil}}
250
251 \newbox\metaxbox
252 \setbox\metaxbox\hbox{\kbd{M-x }}
253 \newdimen\metaxwidth
254 \metaxwidth=\wd\metaxbox
255
256 % metax - definition of a M-x command.
257 % \metax{description of command}{M-x command-name}
258 % Tries to justify the beginning of the command name at the same place
259 % as \key starts the key name. (The "M-x " sticks out to the left.)
260 % Note: was \hsize=.74, but changed to avoid overflow in some places.
261 \def\metax#1#2{\leavevmode\hbox to \hsize{\hbox to .75\hsize
262 {\hskip\keyindent\relax#1\hfil}%
263 \hskip -\metaxwidth minus 1fil
264 \kbd{#2}\hfil}}
265
266 % threecol - like "key" but with two key names.
267 % for example, one for doing the action backward, and one for forward.
268 \def\threecol#1#2#3{\hskip\keyindent\relax#1\hfil&\kbd{#2}\hfil\quad
269 &\kbd{#3}\hfil\quad\cr}
270
271 %**end of header
272 \f
273
274 \title{Carte de r\'ef\'erence de GNU Emacs}
275
276 \centerline{(pour la version \versionemacs)}
277
278 \section{Lancer Emacs}
279
280 Pour lancer GNU Emacs \versionemacs, tapez juste son nom : \kbd{emacs}.
281
282 \section{Quitter Emacs}
283
284 \key{Suspendre Emacs (ou l'iconifier sous X)}{C-z}
285 \key{Quitter d\'efinitivement Emacs}{C-x C-c}
286
287 \section{Fichiers}
288
289 \key{{\bf Lire} un fichier}{C-x C-f}
290 \key{{\bf Sauvegarder} un fichier}{C-x C-s}
291 \key{Sauvegarder {\bf tous} les fichiers}{C-x s}
292 \key{{\bf Ins\'erer} un fichier sous le point (curseur)}{C-x i}
293 \key{Remplacer le fichier par un autre fichier}{C-x C-v}
294 \key{Sauvegarder sous un autre nom de fichier}{C-x C-w}
295 \key{Basculer en mode lecture seule}{C-x C-q}
296
297 \section{Obtenir de l'aide}
298
299 Le syst\`eme d'aide est simple. Faites \kbd{C-h} (ou \kbd{F1}) et
300 suivez les instructions. Si vous d\'ebutez, faites \kbd{C-h t} pour un
301 {\bf didacticiel}.
302
303 \key{Supprimer la fen\^etre d'aide}{C-x 1}
304 \key{Faire d\'efiler la fen\^etre d'aide}{C-M-v}
305
306 \key{Rechercher des commandes selon une cha\^\i{}ne}{C-h a}
307 \key{D\'ecrire la fonction associ\'ee \`a une touche}{C-h k}
308 \key{D\'ecrire une fonction}{C-h f}
309 \key{Obtenir des informations relatives au mode}{C-h m}
310
311 \section{R\'ecup\'eration sur erreur}
312
313 \key{{\bf Abandonner} une commande}{C-g}
314 \metax{{\bf R\'ecup\'erer} les fichiers apr\`es un crash}{M-x recover-session}
315 \metax{{\bf Annuler} une modification}{C-x u, C-_ {\rm ou} C-/}
316 \metax{Annuler toutes les modifications}{M-x revert-buffer}
317 \key{R\'eafficher un \'ecran perturb\'e}{C-l}
318
319 \section{Recherche incr\'ementale}
320
321 \key{Rechercher en avant}{C-s}
322 \key{Rechercher en arri\`ere}{C-r}
323 \key{Rechercher en avant (expression rationnelle)}{C-M-s}
324 \key{Rechercher en arri\`ere (expression rationnelle)}{C-M-r}
325
326 \key{Utiliser la cha\^\i{}ne de recherche pr\'ec\'edente}{M-p}
327 \key{Utiliser la cha\^\i{}ne de recherche suivante}{M-n}
328 \key{Quitter la recherche incr\'ementale}{RET}
329 \key{Annuler l'effet du dernier caract\`ere}{DEL}
330 \key{Annuler la recherche en cours}{C-g}
331
332 Refaites \kbd{C-s} ou \kbd{C-r} pour r\'ep\'eter la recherche dans une
333 des directions.
334 En cours de recherche, \kbd{C-g} efface les derniers caract\`eres et
335 ne conserve que le pr\'efixe d\'ej\`a trouv\'e.
336
337 \shortcopyrightnotice
338
339 \section{D\'eplacements}
340
341 \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
342 \threecol{{\bf Objet sur lequel se d\'eplacer}}{{\bf En
343 arri\`ere}}{{\bf En avant}}
344 \threecol{Caract\`ere}{C-b}{C-f}
345 \threecol{Mot}{M-b}{M-f}
346 \threecol{Ligne}{C-p}{C-n}
347 \threecol{Aller en d\'ebut/fin de la ligne}{C-a}{C-e}
348 \threecol{Phrase}{M-a}{M-e}
349 \threecol{Paragraphe}{M-\{}{M-\}}
350 \threecol{Page}{C-x [}{C-x ]}
351 \threecol{S-expression}{C-M-b}{C-M-f}
352 \threecol{Fonction}{C-M-a}{C-M-e}
353 \threecol{Aller en d\'ebut/fin du tampon}{M-<}{M->}
354 }
355
356 \key{Passer \`a l'\'ecran suivant}{C-v}
357 \key{Passer \`a l'\'ecran pr\'ec\'edent}{M-v}
358 \key{Faire d\'efiler l'\'ecran vers la gauche}{C-x <}
359 \key{Faire d\'efiler l'\'ecran vers la droite}{C-x >}
360 \key{Placer la ligne courante au centre de l'\'ecran}{C-u C-l}
361
362 \section{D\'etruire et supprimer}
363
364 \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
365 \threecol{{\bf Objet \`a supprimer}}{{\bf En arri\`ere}}{{\bf En avant}}
366 \threecol{Caract\`ere (suppression)}{DEL}{C-d}
367 \threecol{Mot}{M-DEL}{M-d}
368 \threecol{Ligne (jusqu'au d\'ebut/fin)}{M-0 C-k}{C-k}
369 \threecol{Phrase}{C-x DEL}{M-k}
370 \threecol{S-expression}{M-- C-M-k}{C-M-k}
371 }
372
373 \key{D\'etruire une {\bf r\'egion}}{C-w}
374 \key{Copier une r\'egion dans le {\it kill ring}}{M-w}
375 \key{D\'etruire jusqu'\`a l'occurrence suivante de {\it car}}{M-z {\it car}}
376
377 \key{R\'ecup\'erer la derni\`ere r\'egion d\'etruite}{C-y}
378 \key{R\'ecup\'erer la r\'egion d\'etruite pr\'ec\'edente}{M-y}
379
380 \section{Marquer}
381
382 \key{Placer la marque au point}{C-@ {\rm ou} C-SPC}
383 \key{\'Echanger le point et la marque}{C-x C-x}
384
385 \key{Placer la marque un {\bf mot} plus loin}{M-@}
386 \key{Marquer le {\bf paragraphe}}{M-h}
387 \key{Marquer la {\bf page}}{C-x C-p}
388 \key{Marquer la {\bf s-expression}}{C-M-@}
389 \key{Marquer la {\bf fonction}}{C-M-h}
390 \key{Marquer tout le {\bf tampon}}{C-x h}
391
392 \section{Remplacement interactif}
393
394 \key{Remplacer une cha\^\i{}ne de texte}{M-\%}
395 % query-replace-regexp est liee a C-M-% mais on ne peut pas le
396 % taper dans une console.
397 \metax{\hskip 10pt \`a l'aide d'expr. rationnelles}{M-x query-replace-regexp}
398
399 R\'eponses possibles pour chaque occurrence dans le mode de
400 remplacement interactif :
401
402 \key{{\bf Remplacer} celle-l\`a, passer \`a la suivante}{SPC}
403 \key{Remplacer celle-l\`a, rester l\`a}{,}
404 \key{{\bf Passer} \`a la suivante sans remplacer}{DEL}
405 \key{Remplacer toutes les occurrences suivantes}{!}
406 \key{{\bf Revenir} \`a l'occurrence pr\'ec\'edente}{^}
407 \key{{\bf Quitter} le remplacement interactif}{RET}
408 \key{{\bf \'Editer} avant de reprendre (\kbd{C-M-c} : sortir)}{C-r}
409
410 \section{Fen\^etres multiples}
411
412 Lorsqu'il y a deux commandes, la seconde est celle qui concerne non
413 pas les fen\^etres mais les cadres.
414
415 {\setbox0=\hbox{\kbd{0}}\advance\hsize by 0\wd0
416 \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
417 \threecol{Supprimer toutes les autres fen\^etres}{C-x 1\ \ \ \ }{C-x 5 1}
418 \threecol{Supprimer cette fen\^etre}{C-x 0\ \ \ \ }{C-x 5 0}
419 \threecol{Diviser la fen\^etre horizontalement}{C-x 2\ \ \ \ }{C-x 5 2}
420 }}
421 \key{Diviser la fen\^etre verticalement}{C-x 3}
422
423 \key{Faire d\'efiler l'autre fen\^etre}{C-M-v}
424
425 %% tabskip reduced from 10 to 3pt to fit on letterpaper.
426 {\setbox0=\hbox{\kbd{0}}\advance\hsize by 2\wd0
427 \paralign to \hsize{#\tabskip=3pt plus 1 fil&#\tabskip=0pt&#\cr
428 \threecol{S\'electionner une autre fen\^etre}{C-x o}{C-x 5 o}
429
430 \threecol{Choisir un tampon (autre fen\^etre)}{C-x 4 b}{C-x 5 b}
431 \threecol{Afficher un tampon (autre fen\^etre)}{C-x 4 C-o}{C-x 5 C-o}
432 \threecol{Lire un fichier (autre fen\^etre)}{C-x 4 f}{C-x 5 f}
433 \threecol{\hskip 10pt en lecture seule}{C-x 4 r}{C-x 5 r}
434 \threecol{Lancer Dired (autre fen\^etre)}{C-x 4 d}{C-x 5 d}
435 \threecol{Trouver un tag (autre fen\^etre)}{C-x 4 .}{C-x 5 .}
436 }}
437
438 \key{Agrandir la fen\^etre verticalement}{C-x ^}
439 \key{R\'eduire la fen\^etre horizontalement}{C-x \{}
440 \key{Agrandir la fen\^etre horizontalement}{C-x \}}
441
442 \section{Formater}
443
444 \key{Indenter la {\bf ligne} courante (selon le mode)}{TAB}
445 \key{Indenter la {\bf r\'egion} courante (selon le mode)}{C-M-\\}
446 \key{Indenter la {\bf s-expr.} courante (selon le mode)}{C-M-q}
447 \key{Indenter la r\'egion sur une colonne}{C-x TAB}
448 \key{Ins\'erer un retour \`a la ligne apr\`es le point}{C-o}
449 \key{D\'eplacer le reste de la ligne vers le bas}{C-M-o}
450 \key{Supprimer les lignes vierges autour du point}{C-x C-o}
451 \key{Joindre \`a la ligne pr\'ec\'edente (suiv. avec {\it arg\/})}{M-^}
452 \key{Supprimer tous les espaces autour du point}{M-\\}
453 \key{Mettre exactement une espace au point}{M-SPC}
454
455 \key{Formater le paragraphe}{M-q}
456 \key{Placer la marge droite \`a {\it arg\/} colonnes}{C-u {\it arg\/} C-x f}
457 \key{D\'efinir le pr\'efixe des lignes}{C-x .}
458
459 \key{D\'efinir la fonte}{M-o}
460
461 \section{Modifier la casse}
462
463 \key{Mettre le mot en capitales}{M-u}
464 \key{Mettre le mot en minuscules}{M-l}
465 \key{Mettre une majuscule au mot}{M-c}
466
467 \key{Mettre la r\'egion en capitales}{C-x C-u}
468 \key{Mettre la r\'egion en minuscules}{C-x C-l}
469
470 \section{Le mini-tampon}
471
472 Dans le mini-tampon :
473
474 \key{Compl\'eter autant que possible}{TAB}
475 \key{Compl\'eter un mot}{SPC}
476 \key{Compl\'eter et ex\'ecuter}{RET}
477 \key{Montrer les compl\`etements possibles}{?}
478 \key{Utiliser l'entr\'ee pr\'ec\'edente du mini-tampon}{M-p}
479 \key{Utiliser l'entr\'ee suivante du mini-tampon}{M-n}
480 \key{Rechercher en arri\`ere dans l'historique}{M-r}
481 \key{Rechercher en avant dans l'historique}{M-s}
482 \key{Quitter en annulant la commande}{C-g}
483
484 Faites \kbd{C-x ESC ESC} pour \'editer et r\'ep\'eter la derni\`ere
485 commande ayant utilis\'e le mini-tampon. Faites \kbd{F10} pour
486 utiliser la barre de menu sur un terminal en utilisant le mini-tampon.
487
488 \newcolumn
489 \title{Carte de r\'ef\'erence de GNU Emacs}
490
491 \section{Tampons}
492
493 \key{Choisir un autre tampon}{C-x b}
494 \key{Lister tous les tampons}{C-x C-b}
495 \key{Supprimer un tampon}{C-x k}
496
497 \section{Transposer}
498
499 \key{Transposer des {\bf caract\`eres}}{C-t}
500 \key{Transposer des {\bf mots}}{M-t}
501 \key{Transposer des {\bf lignes}}{C-x C-t}
502 \key{Transposer des {\bf s-expressions}}{C-M-t}
503
504 \section{V\'erifier l'orthographe}
505
506 \key{V\'erifier l'orthographe du mot courant}{M-\$}
507 \metax{V\'erifier l'orthographe d'une r\'egion}{M-x ispell-region}
508 \metax{V\'erifier l'orthographe de tout le tampon}{M-x ispell-buffer}
509
510 \section{Tags}
511
512 \key{Trouver un tag (une d\'efinition)}{M-.}
513 \key{Passer \`a l'occurrence suivante du tag}{C-u M-.}
514 \metax{Sp\'ecifier un autre fichier de tags}{M-x visit-tags-table}
515
516 \metax{Rechercher dans tous les fichiers des tags}{M-x tags-search}
517
518 \metax{Remplacer dans tous les fichiers}{M-x tags-query-replace}
519 \key{Continuer la recherche ou le remplacement}{M-,}
520
521 \section{Shell}
522
523 \key{Ex\'ecuter une commande shell}{M-!}
524 \key{Lancer une commande shell sur la r\'egion}{M-|}
525 \key{Filtrer la r\'egion avec une commande shell}{C-u M-|}
526 \key{Lancer un shell dans la fen\^etre {\tt *shell*}}{M-x shell}
527
528 \section{Rectangles}
529
530 \key{Copier le rectangle dans un registre}{C-x r r}
531 \key{D\'etruire le rectangle}{C-x r k}
532 \key{R\'ecup\'erer le rectangle}{C-x r y}
533 \key{D\'ecaler le rectangle \`a droite}{C-x r o}
534 \key{Vider le rectangle}{C-x r c}
535 \key{Pr\'efixer chaque ligne du rectangle}{C-x r t}
536
537 \section{Abr\'eviations}
538
539 \key{Ajouter une abr\'eviation globale}{C-x a g}
540 \key{Ajouter une abr\'eviation locale au mode}{C-x a l}
541 \key{Ajouter une expansion globale}{C-x a i g}
542 \key{Ajouter une expansion locale au mode}{C-x a i l}
543 \key{Faire une expansion explicite de l'abr\'eviation}{C-x a e}
544
545 \key{Faire une expansion du mot pr\'ec\'edent}{M-/}
546
547 \section{Expressions rationnelles}
548
549 \key{Un caract\`ere quelconque, sauf fin de ligne}{. {\rm(point)}}
550 \key{Z\'ero r\'ep\'etition ou plus}{*}
551 \key{Une r\'ep\'etition ou plus}{+}
552 \key{Z\'ero ou une r\'ep\'etition}{?}
553 \key{\'Echapper le caract\`ere sp\'ecial {\it c\/}}{\\{\it c}}
554 \key{Alternative (``ou'' non exclusif)}{\\|}
555 \key{Regroupement}{\\( {\rm$\ldots$} \\)}
556 \key{Reprendre le texte du {\it n\/}-i\`eme groupement}{\\{\it n}}
557 \key{Limite de mot}{\\b}
558 \key{Non limite de mot}{\\B}
559
560 %% tabskip reduced from 10 to 5pt for letterpaper.
561 \paralign to \hsize{#\tabskip=5pt plus 1 fil&#\tabskip=0pt&#\cr
562 \threecol{{\bf Objet}}{{\bf D\'ebut}}{{\bf Fin}}
563 \threecol{Ligne}{^}{\$}
564 \threecol{Mot}{\\<}{\\>}
565 \threecol{Tampon}{\\`}{\\'}
566
567 \threecol{{\bf Classe de caract\`ere}}{{\bf Correspond}}%
568 {{\bf Compl\'ement}}
569 \threecol{Ensemble explicite}{[ {\rm$\ldots$} ]}{[^ {\rm$\ldots$} ]}
570 \threecol{Caract\`ere de mot}{\\w}{\\W}
571 \threecol{Caract\`ere avec la syntaxe {\it c}}{\\s{\it c}}{\\S{\it c}}
572 }
573
574 \section{Jeux de caract\`eres internationaux}
575
576 \key{Pr\'eciser la langue principale}{C-x RET l}
577 \metax{Lister les m\'ethodes de saisie}{M-x list-input-methods}
578 \key{Activer/d\'esactiver la m\'ethode de saisie}{C-\\}
579 \key{Choisir le codage pour la commande suivante}{C-x RET c}
580 \metax{Lister les codages}{M-x list-coding-systems}
581 \metax{Choisir le codage pr\'ef\'er\'e}{M-x prefer-coding-system}
582
583 \section{Info}
584
585 \key{Lire une documentation Info}{C-h i}
586 \key{Rechercher une fonction/variable dans Info}{C-h S}
587 \beginindentedkeys
588
589 Se d\'eplacer dans un n\oe{}ud :
590
591 \key{Page suivante}{SPC}
592 \key{Page pr\'ec\'edente}{DEL}
593 \key{D\'ebut du n\oe{}ud}{. {\rm (point)}}
594
595 Navigation entre n\oe{}uds :
596
597 \key{N\oe{}ud {\bf suivant}}{n}
598 \key{N\oe{}ud {\bf pr\'ec\'edent}}{p}
599 \key{{\bf Remonter} d'un niveau}{u}
600 \key{Choisir un sujet du menu par son nom}{m}
601 \key{Choisir le {\it n\/}-i\`eme sujet (1--9)}{{\it n}}
602 \key{Suivre une r\'ef\'erence crois\'ee (retour avec \kbd{l})}{f}
603 \key{Revenir au dernier n\oe{}ud visit\'e}{l}
604 \key{Aller au sommaire Info}{d}
605 \key{Aller au n\oe{}ud le plus haut du manuel}{t}
606 \key{Aller sur un n\oe{}ud par son nom}{g}
607
608 Autres :
609
610 \key{Aller au {\bf didacticiel} Info}{h}
611 \key{Rechercher un sujet dans l'index}{i}
612 \key{Rechercher un n\oe{}ud par expr. rationnelle}{s}
613 \key{{\bf Quitter} Info}{q}
614
615 \endindentedkeys
616
617 \section{Registres}
618
619 \key{Sauver la r\'egion dans un registre}{C-x r s}
620 \key{Ins\'erer le contenu d'un registre}{C-x r i}
621
622 \key{Sauver la valeur du point dans un registre}{C-x r SPC}
623 \key{Aller au point sauv\'e dans un registre}{C-x r j}
624
625 \section{Macros clavier}
626
627 \key{{\bf Lancer} la d\'efinition d'une macro clavier}{C-x (}
628 \key{{\bf Terminer} la d\'efinition d'une macro clavier}{C-x )}
629 \key{{\bf Ex\'ecuter} la derni\`ere macro clavier d\'efinie}{C-x e}
630 \key{Faire un ajout \`a la derni\`ere macro clavier}{C-u C-x (}
631 \metax{Nommer la derni\`ere macro clavier}{M-x name-last-kbd-macro}
632 \metax{En ins\'erer une d\'efinition Lisp}{M-x insert-kbd-macro}
633
634 \section{Commandes de gestion d'Emacs Lisp}
635
636 \key{\'Evaluer la {\bf s-expression} avant le point}{C-x C-e}
637 \key{\'Evaluer la {\bf defun} courante}{C-M-x}
638 \metax{\'Evaluer la {\bf r\'egion}}{M-x eval-region}
639 \key{Lire et \'evaluer dans le mini-tampon}{M-:}
640 \metax{Charger depuis un r\'epertoire standard}{M-x load-library}
641
642 \section{Personnalisation simple}
643
644 \metax{Personnaliser les variables et les fontes}{M-x customize}
645
646 % The intended audience here is the person who wants to make simple
647 % customizations and knows Lisp syntax.
648
649 Exemples de d\'efinition globale de touches en Emacs Lisp :
650
651 \beginexample%
652 (global-set-key (kbd "C-c g") 'search-forward)
653 (global-set-key (kbd "M-\#") 'query-replace-regexp)
654 \endexample
655
656 \section{\'Ecriture de commandes}
657
658 \beginexample%
659 (defun \<nom-commande> (\<args>)
660 "\<documentation>"
661 (interactive "\<template>")
662 \<body>)
663 \endexample
664
665 Exemple :
666
667 \beginexample%
668 (defun cette-ligne-en-haut-de-la-fenetre (line)
669 "Positionne la ligne courante en haut de la fen\^etre.
670 Avec ARG, place le point sur la ligne ARG."
671 (interactive "P")
672 (recenter (if (null line)
673 0
674 (prefix-numeric-value line))))
675 \endexample
676
677 La sp\'ecification \kbd{interactive} indique comment lire
678 interactivement les param\`etres. Faites \kbd{C-h f interactive} pour
679 plus de pr\'ecisions.
680
681 \copyrightnotice
682
683 \bye
684 \f
685 % Local variables:
686 % compile-command: "pdftex fr-refcard"
687 % End:
688
689 % arch-tag: 39d6dc6e-1a4a-4071-84db-4719d4e9e40d