* Makefile.in (install-arch-indep): Avoid readdir race.
[emacs.git] / etc / refcards / fr-survival.tex
blob1dfed077798f328ed135de0dfa347cfaa9733af4
1 %&tex
2 % Title: GNU Emacs Survival Card
4 % Copyright (C) 2000-2014 Free Software Foundation, Inc.
6 % Author: Wlodek Bzyl <matwb@univ.gda.pl>
7 % French translation: \'Eric Jacoboni <jaco@teaser.fr>, November 2001
9 % This file is part of GNU Emacs.
11 % GNU Emacs is free software: you can redistribute it and/or modify
12 % it under the terms of the GNU General Public License as published by
13 % the Free Software Foundation, either version 3 of the License, or
14 % (at your option) any later version.
16 % GNU Emacs is distributed in the hope that it will be useful,
17 % but WITHOUT ANY WARRANTY; without even the implied warranty of
18 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 % GNU General Public License for more details.
21 % You should have received a copy of the GNU General Public License
22 % along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
25 % See survival.tex.
27 % User interface is `plain.tex' and macros described below
29 % \title{CARD TITLE}{for version 21}
30 % \section{NAME}
31 % optional paragraphs separated with \askip amount of vertical space
32 % \key{KEY-NAME} description of key or
33 % \mkey{M-x LONG-LISP-NAME} description of Elisp function
35 % \kbd{ARG} -- argument is typed literally
38 %**start of header
40 \def\plainfmtname{plain}
41 \ifx\fmtname\plainfmtname
42 \else
43 \errmessage{This file requires `plain' format to be typeset correctly}
44 \endinput
45 \fi
47 % PDF output layout. 0 for A4, 1 for letter (US), a `l' is added for
48 % a landscape layout.
49 \input pdflayout.sty
50 \pdflayout=(0)
52 \input emacsver.tex
54 \def\copyrightnotice{\penalty-1\vfill
55 \vbox{\smallfont\baselineskip=0.8\baselineskip\raggedcenter
56 Copyright \copyright\ \year\ Free Software Foundation, Inc.\break
57 Pour GNU Emacs \versionemacs\break
58 Auteur W{\l}odek Bzyl (matwb@univ.gda.pl)\break
59 Traduction fran\c{c}aise \'Eric Jacoboni (jaco@teaser.fr)
61 Vous pouvez faire et distribuer des copies de cette carte, pourvu
62 que la note de copyright, ainsi que cette notice soient
63 pr\'eserv\'ees sur toutes les copies.\par}}
65 \hsize 3.2in
66 \vsize 7.95in
67 \font\titlefont=cmss10 scaled 1200
68 \font\headingfont=cmss10
69 \font\smallfont=cmr6
70 \font\smallsy=cmsy6
71 \font\eightrm=cmr8
72 \font\eightbf=cmbx8
73 \font\eightit=cmti8
74 \font\eighttt=cmtt8
75 \font\eightmi=cmmi8
76 \font\eightsy=cmsy8
77 \font\eightss=cmss8
78 \textfont0=\eightrm
79 \textfont1=\eightmi
80 \textfont2=\eightsy
81 \def\rm{\eightrm} \rm
82 \def\bf{\eightbf}
83 \def\it{\eightit}
84 \def\tt{\eighttt}
85 \def\ss{\eightss}
86 \baselineskip=0.8\baselineskip
88 \newdimen\intercolumnskip % horizontal space between columns
89 \intercolumnskip=0.5in
91 % The TeXbook, p. 257
92 \let\lr=L \newbox\leftcolumn
93 \output={\if L\lr
94 \global\setbox\leftcolumn\columnbox \global\let\lr=R
95 \else
96 \doubleformat \global\let\lr=L\fi}
97 \def\doubleformat{\shipout\vbox{\makeheadline
98 \leftline{\box\leftcolumn\hskip\intercolumnskip\columnbox}
99 \makefootline}
100 \advancepageno}
101 \def\columnbox{\leftline{\pagebody}}
103 \def\newcolumn{\vfil\eject}
105 \def\bye{\par\vfil\supereject
106 \if R\lr \null\vfil\eject\fi
107 \end}
109 \outer\def\title#1#2{{\titlefont\centerline{#1}}\vskip 1ex plus 0.5ex
110 \centerline{\ss#2}
111 \vskip2\baselineskip}
113 \outer\def\section#1{\filbreak
114 \bskip
115 \leftline{\headingfont #1}
116 \askip}
117 \def\bskip{\vskip 2.5ex plus 0.25ex }
118 \def\askip{\vskip 0.75ex plus 0.25ex}
120 \newdimen\defwidth \defwidth=0.25\hsize
121 \def\hang{\hangindent\defwidth}
123 \def\textindent#1{\noindent\llap{\hbox to \defwidth{\tt#1\hfil}}\ignorespaces}
124 \def\key{\par\hangafter=0\hang\textindent}
126 \def\mtextindent#1{\noindent\hbox{\tt#1\quad}\ignorespaces}
127 \def\mkey{\par\hangafter=1\hang\mtextindent}
129 \def\kbd#{\bgroup\tt \let\next= }
131 \newdimen\raggedstretch
132 \newskip\raggedparfill \raggedparfill=0pt plus 1fil
133 \def\nohyphens
134 {\hyphenpenalty10000\exhyphenpenalty10000\pretolerance10000}
135 \def\raggedspaces
136 {\spaceskip=0.3333em\relax
137 \xspaceskip=0.5em\relax}
138 \def\raggedright
139 {\raggedstretch=6em
140 \nohyphens
141 \rightskip=0pt plus \raggedstretch
142 \raggedspaces
143 \parfillskip=\raggedparfill
144 \relax}
145 \def\raggedcenter
146 {\raggedstretch=6em
147 \nohyphens
148 \rightskip=0pt plus \raggedstretch
149 \leftskip=\rightskip
150 \raggedspaces
151 \parfillskip=0pt
152 \relax}
154 \chardef\\=`\\
156 \raggedright
157 \nopagenumbers
158 \parindent 0pt
159 \interlinepenalty=10000
160 \hoffset -0.2in
161 %\voffset 0.2in
163 %**end of header
166 \title{Carte de survie pour GNU\ \ Emacs}{version \versionemacs}
168 Dans ce qui suit, \kbd{C-z} signifie qu'il faut appuyer sur la touche
169 `\kbd{z}' tout en maintenant la touche {\it Ctrl}\ \
170 press\'ee. \kbd{M-z} signifie qu'il faut appuyer sur la touche
171 `\kbd{z}' tout en maintenant la touche {\it Meta\/} (marqu\'ee {\it Alt\/}
172 sur certains claviers) ou apr\`es avoir press\'e la touche {\it Echap\/} key.
174 \section{Lancement de Emacs}
176 Pour lancer GNU Emacs, il suffit de taper son nom~: \kbd{emacs}.
177 Emacs divise son cadre en plusieurs parties~:
178 une ligne de menu,
179 une zone tampon contenant le texte \'edit\'e,
180 une ligne de mode d\'ecrivant le tampon de la fen\^etre au-dessus d'elle,
181 et un mini-tampon/zone d'\'echo sur la derni\`ere ligne.
182 \askip
183 \key{C-x C-c} quitte Emacs
184 \key{C-x C-f} \'edite une fichier~; cette commande utilise le
185 mini-tampon pour lire le nom du fichier~; utilisez-la pour cr\'eer de
186 nouveaux fichiers en entrant le nom du fichier \`a cr\'eer
187 \key{C-x C-s} sauve le fichier
188 \key{C-x k} supprime un tampon
189 \key{C-g} dans la plupart des contextes~: annule, stoppe, avorte une
190 commande en cours d'ex\'ecution ou de saisie
191 \key{C-x u} annule
193 \section{D\'eplacements}
195 \key{C-l} place la ligne courante au centre de la fen\^etre
196 \key{C-x b} bascule dans un autre tampon
197 \key{M-<} va au d\'ebut du tampon
198 \key{M->} va \`a la fin du tampon
199 \key{M-x goto-line} va \`a la ligne indiqu\'ee
201 \section{Fen\^etres multiples}
203 \key{C-x 0} \^ote la fen\^etre courante de l'affichage
204 \key{C-x 1} ne conserve que la fen\^etre active
205 \key{C-x 2} divise la fen\^etre dans le sens de la hauteur
206 \key{C-x 3} divise la fen\^etre dans le sens de la largeur
207 \key{C-x o} va dans une autre fen\^etre
209 \section{R\'egions}
211 Emacs d\'efinit une 'r\'egion' comme l'espace entre la {\it marque\/} et
212 le {\it point}. On positionne une marque avec \kbd{C-{\it espace}}.
213 Le point est la position courante du curseur.
214 \askip
215 \key{M-h} marque le paragraphe entier
216 \key{C-x h} marque le tampon entier
218 \section{Suppression et copie}
220 \key{C-w} supprime la r\'egion
221 \key{M-w} copie la r\'egion dans le 'kill-ring'
222 \key{C-k} supprime du curseur jusqu'\`a la fin de la ligne
223 \key{M-DEL} supprime le mot
224 \key{C-y} restaure la derni\`ere suppression (la combinaison \kbd{C-w
225 C-y} sert \`a se d\'eplacer dans le texte)
226 \key{M-y} remplace la derni\`ere restauration avec la suppression pr\'ec\'edente
228 \section{Recherche}
230 \key{C-s} recherche une cha\^\i{}ne
231 \key{C-r} recherche une cha\^\i{}ne vers l'arri\`ere
232 \key{RET} quitte la recherche
233 \key{M-C-s} recherche par expression rationnelle
234 \key{M-C-r} recherche par expression rationnelle vers l'arri\`ere
235 \askip
236 R\'ep\'etez \kbd{C-s} ou \kbd{C-r} pour renouveler une recherche dans une
237 des deux directions.
239 \section{Marqueurs}
241 Les fichiers de tableaux de marqueurs enregistrent les emplacements des
242 d\'efinitions de fonctions ou de proc\'edures, des variables globales, des
243 types de donn\'ees et de tout ce qui peut \^etre pratique. Pour cr\'eer un
244 tel fichier, tapez `{\tt etags} {\it fichier\_entr\'ee}' \`a l'invite du shell.
245 \askip
246 \key{M-.} trouve une d\'efinition
247 \key{C-u M-.} trouve l'occurrence suivante de la d\'efinition
248 \key{M-*} revient o\`u \kbd{M-.} a \'et\'e appel\'e pour la derni\`ere fois
249 \mkey{M-x tags-query-replace} lance query-replace sur tous les
250 fichiers enregistr\'es dans le tableau des marqueurs
251 \key{M-,} continue la derni\`ere recherche de marqueurs ou le dernier
252 query-replace
254 \section{Compilation}
256 \key{M-x compile} compile le code situ\'e dans la fen\^etre active
257 \key{C-c C-c} va \`a l'erreur de compilation suivante, lorsque l'on est
258 dans la fen\^etre de compilation, ou
259 \key{C-x `} lorsque l'on est dans la fen\^etre du code source
261 \section{Dired, l'\'editeur de r\'epertoires}
263 \key{C-x d} appelle Dired
264 \key{d} marque ce fichier pour une suppression
265 \key{\~{}} marque tous les fichiers de sauvegarde pour leur suppression
266 \key{u} supprime la marque de suppression
267 \key{x} supprime les fichiers marqu\'es pour suppression
268 \key{C} copie le fichier
269 \key{g} met \`a jour le tampon de Dired
270 \key{f} visite le fichier d\'ecrit sur la ligne courante
271 \key{s} bascule entre ordre alphab\'etique et ordre date/heure
273 \section{Lecture et envoi de courrier}
275 \key{M-x rmail} d\'emarre la lecture du courrier
276 \key{q} quitte la lecture du courrier
277 \key{h} montre les ent\^etes
278 \key{d} marque le message courant pour suppression
279 \key{x} supprime tous les messages marqu\'es pour suppression
281 \key{C-x m} d\'ebute la composition d'un message
282 \key{C-c C-c} envoie le message et bascule dans un autre tampon
283 \key{C-c C-f C-c} va \`a l'ent\^ete `CC', en cr\'ee un s'il n'existe pas
285 \section{Divers}
287 \key{M-q} formate le paragraphe
288 \key{M-/} expanse dynamiquement le mot pr\'ec\'edent
289 \key{C-z} iconifie (suspend) Emacs lorsqu'il s'ex\'ecute sous X ou
290 sous un shell, respectivement
291 \mkey{M-x revert-buffer} remplace le texte en cours d'\'edition par le
292 texte du fichier sur disque
294 \section{Remplacement interactif}
296 \key{M-\%} cherche et remplace interactivement
297 \key{M-C-\%} utilise les expressions rationnelles
298 \askip
299 Les r\'eponses correctes dans le mode query-replace sont :
300 \askip
301 \key{SPC} remplace celui-ci, passe au suivant
302 \key{,} remplace ce celui-ci, pas de d\'eplacement
303 \key{DEL} passe au suivant sans remplacer celui-ci
304 \key{!} remplace toutes les occurrences suivantes
305 \key{\^{}} revient \`a l'occurrence pr\'ec\'edente
306 \key{RET} quitte query-replace
307 \key{C-r} entre en \'edition r\'ecursive (\kbd{M-C-c} pour en sortir)
309 \section{Expressions rationnelles}
311 \key{. {\rm(point)}} n'importe quel caract\`ere unique, sauf la fin de ligne
312 \key{*} z\'ero r\'ep\'etition ou plus
313 \key{+} une r\'ep\'etition ou plus
314 \key{?} z\'ero ou une r\'ep\'etition
315 \key{[$\ldots$]} repr\'esente une classe de caract\`eres
316 \key{[\^{}$\ldots$]} compl\'emente la classe
318 \key{\\{\it c}} prot\`ege les caract\`eres qui, sinon, auraient une
319 signification sp\'eciale dans les expressions rationnelles.
321 \key{$\ldots$\\|$\ldots$\\|$\ldots$} correspond \`a une
322 alternative (``ou'') .
323 \key{\\( $\ldots$ \\)} groupe une suite d'\'el\'ements de motif pour
324 former un \'el\'ement unique.
325 \key{\\{\it n}} le m\^eme texte que le {\it n\/}i\`eme groupe.
327 \key{\^{}} correspond au d\'ebut de ligne
328 \key{\$} correspond \`a la fin de ligne
330 \key{\\w} correspond \`a un caract\`ere de mot
331 \key{\\W} correspond \`a ce qui n'est pas un caract\`ere mot
332 \key{\\<} correspond au d\'ebut d'un mot
333 \key{\\>} correspond \`a la fin d'un mot
334 \key{\\b} correspond \`a une coupure de mot
335 \key{\\B} correspond \`a ce qui n'est pas une une coupure de mot
337 \section{Registres}
339 \key{C-x r s} sauve la r\'egion dans un registre
340 \key{C-x r i} ins\`ere le contenu d'un registre dans le tampon
342 \key{C-x r SPC} sauve la valeur du point dans un registre
343 \key{C-x r j} va au point sauvegard\'e dans un registre
345 \section{Rectangles}
347 \key{C-x r r} copie le rectangle dans un registre
348 \key{C-x r k} supprime le rectangle
349 \key{C-x r y} restaure le rectangle
350 \key{C-x r t} pr\'efixe chaque ligne d'une cha\^\i{}ne
352 \key{C-x r o} ouvre un rectangle en d\'ecalant le texte vers la droite
353 \key{C-x r c} vide le rectangle
355 \section{Shells}
357 \key{M-x shell} lance un shell dans Emacs
358 \key{M-!} ex\'ecute une commande dans un shell
359 \key{M-|} lance une commande shell sur la r\'egion
360 \key{C-u M-|} filtre la r\'egion via une commande shell
362 \section{V\'erification orthographique}
364 \key{M-\$} v\'erifie l'orthographe du mot sous le curseur
365 \mkey{M-x ispell-region} v\'erifie l'orthographe de tous les mots de la r\'egion
366 \mkey{M-x ispell-buffer} v\'erifie l'orthographe de tout le tampon
368 \section{Jeux de caract\`eres internationaux}
370 \key{C-x RET C-\\} s\'electionne et active une m\'ethode d'entr\'ee pour le
371 tampon courant
372 \key{C-\\} active ou d\'esactive la m\'ethode d'entr\'ee
373 \mkey{M-x list-input-methods} affiche toutes les m\'ethodes d'entr\'ee
374 \mkey{M-x set-language-environment} pr\'ecise la langue principale
376 \key{C-x RET c} fixe le syst\`eme de codage pour la commande suivante
377 \mkey{M-x find-file-literally} visite un fichier sans aucune conversion
379 \mkey{M-x list-coding-systems} affiche tous les syst\`emes de codage
380 \mkey{M-x prefer-coding-system} choisit le syst\`eme de codage pr\'ef\'er\'e
382 \section{Macros clavier}
384 \key{C-x (} lance la d\'efinition d'une macro clavier
385 \key{C-x )} termine la d\'efinition d'une macro clavier
386 \key{C-x e} ex\'ecute la derni\`ere macro clavier d\'efinie
387 \key{C-u C-x (} ajoute \`a la derni\`ere macro clavier
388 \mkey{M-x name-last-kbd-macro} donne un nom \`a la derni\`ere macro clavier
390 \section{Personnalisation simple}
392 \key{M-x customize} personnalise les variables et les fontes
394 \section{Obtenir de l'aide}
396 Emacs effectue pour vous la compl\'etion des commandes. En faisant \kbd{M-x}
397 {\it tab\/} ou {\it espace\/}, vous obtiendrez une liste des commandes
398 Emacs.
399 \askip
400 \key{C-h} aide d'Emacs
401 \key{C-h t} lance le didacticiel d'Emacs
402 \key{C-h i} lance Info, le navigateur de documentations
403 \key{C-h a} affiche les commandes correspondant \`a une cha\^\i{}ne (apropos)
404 \key{C-h k} affiche la documentation de la fonction appel\'ee par la
405 combinaison de touches
406 \askip
407 Emacs utilise diff\'erents {\it modes}, chacun d'eux personnalisant
408 Emacs pour l'\'edition de textes de diff\'erents types. La ligne de mode
409 contient entre parenth\`eses le nom des modes en cours.
410 \askip
411 \key{C-h m} affiche les informations sp\'ecifiques au mode en cours
413 \copyrightnotice
415 \bye
417 % Local variables:
418 % compile-command: "pdftex survival"
419 % End: