* keyboard.c (parse_modifiers_uncached, parse_modifiers):
[emacs.git] / etc / refcards / fr-survival.tex
blobb9c84ac680a7c666333bb2ec2fdcdeb12a30fc2e
1 %&tex
2 % Title: GNU Emacs Survival Card
4 % Copyright (C) 2000-2011 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 \def\versionemacs{23} % version of Emacs this is for
53 \def\year{2011} % latest copyright year
55 \def\copyrightnotice{\penalty-1\vfill
56 \vbox{\smallfont\baselineskip=0.8\baselineskip\raggedcenter
57 Copyright \copyright\ \year\ Free Software Foundation, Inc.\break
58 Pour GNU Emacs \versionemacs\break
59 Auteur W{\l}odek Bzyl (matwb@univ.gda.pl)\break
60 Traduction fran\c{c}aise \'Eric Jacoboni (jaco@teaser.fr)
62 Vous pouvez faire et distribuer des copies de cette carte, pourvu
63 que la note de copyright, ainsi que cette notice soient
64 pr\'eserv\'ees sur toutes les copies.\par}}
66 \hsize 3.2in
67 \vsize 7.95in
68 \font\titlefont=cmss10 scaled 1200
69 \font\headingfont=cmss10
70 \font\smallfont=cmr6
71 \font\smallsy=cmsy6
72 \font\eightrm=cmr8
73 \font\eightbf=cmbx8
74 \font\eightit=cmti8
75 \font\eighttt=cmtt8
76 \font\eightmi=cmmi8
77 \font\eightsy=cmsy8
78 \font\eightss=cmss8
79 \textfont0=\eightrm
80 \textfont1=\eightmi
81 \textfont2=\eightsy
82 \def\rm{\eightrm} \rm
83 \def\bf{\eightbf}
84 \def\it{\eightit}
85 \def\tt{\eighttt}
86 \def\ss{\eightss}
87 \baselineskip=0.8\baselineskip
89 \newdimen\intercolumnskip % horizontal space between columns
90 \intercolumnskip=0.5in
92 % The TeXbook, p. 257
93 \let\lr=L \newbox\leftcolumn
94 \output={\if L\lr
95 \global\setbox\leftcolumn\columnbox \global\let\lr=R
96 \else
97 \doubleformat \global\let\lr=L\fi}
98 \def\doubleformat{\shipout\vbox{\makeheadline
99 \leftline{\box\leftcolumn\hskip\intercolumnskip\columnbox}
100 \makefootline}
101 \advancepageno}
102 \def\columnbox{\leftline{\pagebody}}
104 \def\newcolumn{\vfil\eject}
106 \def\bye{\par\vfil\supereject
107 \if R\lr \null\vfil\eject\fi
108 \end}
110 \outer\def\title#1#2{{\titlefont\centerline{#1}}\vskip 1ex plus 0.5ex
111 \centerline{\ss#2}
112 \vskip2\baselineskip}
114 \outer\def\section#1{\filbreak
115 \bskip
116 \leftline{\headingfont #1}
117 \askip}
118 \def\bskip{\vskip 2.5ex plus 0.25ex }
119 \def\askip{\vskip 0.75ex plus 0.25ex}
121 \newdimen\defwidth \defwidth=0.25\hsize
122 \def\hang{\hangindent\defwidth}
124 \def\textindent#1{\noindent\llap{\hbox to \defwidth{\tt#1\hfil}}\ignorespaces}
125 \def\key{\par\hangafter=0\hang\textindent}
127 \def\mtextindent#1{\noindent\hbox{\tt#1\quad}\ignorespaces}
128 \def\mkey{\par\hangafter=1\hang\mtextindent}
130 \def\kbd#{\bgroup\tt \let\next= }
132 \newdimen\raggedstretch
133 \newskip\raggedparfill \raggedparfill=0pt plus 1fil
134 \def\nohyphens
135 {\hyphenpenalty10000\exhyphenpenalty10000\pretolerance10000}
136 \def\raggedspaces
137 {\spaceskip=0.3333em\relax
138 \xspaceskip=0.5em\relax}
139 \def\raggedright
140 {\raggedstretch=6em
141 \nohyphens
142 \rightskip=0pt plus \raggedstretch
143 \raggedspaces
144 \parfillskip=\raggedparfill
145 \relax}
146 \def\raggedcenter
147 {\raggedstretch=6em
148 \nohyphens
149 \rightskip=0pt plus \raggedstretch
150 \leftskip=\rightskip
151 \raggedspaces
152 \parfillskip=0pt
153 \relax}
155 \chardef\\=`\\
157 \raggedright
158 \nopagenumbers
159 \parindent 0pt
160 \interlinepenalty=10000
161 \hoffset -0.2in
162 %\voffset 0.2in
164 %**end of header
167 \title{Carte de survie pour GNU\ \ Emacs}{version \versionemacs}
169 Dans ce qui suit, \kbd{C-z} signifie qu'il faut appuyer sur la touche
170 `\kbd{z}' tout en maintenant la touche {\it Ctrl}\ \
171 press\'ee. \kbd{M-z} signifie qu'il faut appuyer sur la touche
172 `\kbd{z}' tout en maintenant la touche {\it Meta\/} (marqu\'ee {\it Alt\/}
173 sur certains claviers) ou apr\`es avoir press\'e la touche {\it Echap\/} key.
175 \section{Lancement de Emacs}
177 Pour lancer GNU Emacs, il suffit de taper son nom~: \kbd{emacs}.
178 Emacs divise son cadre en plusieurs parties~:
179 une ligne de menu,
180 une zone tampon contenant le texte \'edit\'e,
181 une ligne de mode d\'ecrivant le tampon de la fenĂȘtre au-dessus d'elle,
182 et un mini-tampon/zone d'\'echo sur la derni\`ere ligne.
183 \askip
184 \key{C-x C-c} quitte Emacs
185 \key{C-x C-f} \'edite une fichier~; cette commande utilise le
186 mini-tampon pour lire le nom du fichier~; utilisez-la pour cr\'eer de
187 nouveaux fichiers en entrant le nom du fichier \`a cr\'eer
188 \key{C-x C-s} sauve le fichier
189 \key{C-x k} supprime un tampon
190 \key{C-g} dans la plupart des contextes~: annule, stoppe, avorte une
191 commande en cours d'ex\'ecution ou de saisie
192 \key{C-x u} annule
194 \section{D\'eplacements}
196 \key{C-l} place la ligne courante au centre de la fen\^etre
197 \key{C-x b} bascule dans un autre tampon
198 \key{M-<} va au d\'ebut du tampon
199 \key{M->} va \`a la fin du tampon
200 \key{M-x goto-line} va \`a la ligne indiqu\'ee
202 \section{Fen\^etres multiples}
204 \key{C-x 0} \^ote la fen\^etre courante de l'affichage
205 \key{C-x 1} ne conserve que la fen\^etre active
206 \key{C-x 2} divise la fen\^etre dans le sens de la hauteur
207 \key{C-x 3} divise la fen\^etre dans le sens de la largeur
208 \key{C-x o} va dans une autre fen\^etre
210 \section{R\'egions}
212 Emacs d\'efinit une 'r\'egion' comme l'espace entre la {\it marque\/} et
213 le {\it point}. On positionne une marque avec \kbd{C-{\it espace}}.
214 Le point est la position courante du curseur.
215 \askip
216 \key{M-h} marque le paragraphe entier
217 \key{C-x h} marque le tampon entier
219 \section{Suppression et copie}
221 \key{C-w} supprime la r\'egion
222 \key{M-w} copie la r\'egion dans le 'kill-ring'
223 \key{C-k} supprime du curseur jusqu'\`a la fin de la ligne
224 \key{M-DEL} supprime le mot
225 \key{C-y} restaure la derni\`ere suppression (la combinaison \kbd{C-w
226 C-y} sert \`a se d\'eplacer dans le texte)
227 \key{M-y} remplace la derni\`ere restauration avec la suppression pr\'ec\'edente
229 \section{Recherche}
231 \key{C-s} recherche une cha\^\i{}ne
232 \key{C-r} recherche une cha\^\i{}ne vers l'arri\`ere
233 \key{RET} quitte la recherche
234 \key{M-C-s} recherche par expression rationnelle
235 \key{M-C-r} recherche par expression rationnelle vers l'arri\`ere
236 \askip
237 R\'ep\'etez \kbd{C-s} ou \kbd{C-r} pour renouveler une recherche dans une
238 des deux directions.
240 \section{Marqueurs}
242 Les fichiers de tableaux de marqueurs enregistrent les emplacements des
243 d\'efinitions de fonctions ou de proc\'edures, des variables globales, des
244 types de donn\'ees et de tout ce qui peut \^etre pratique. Pour cr\'eer un
245 tel fichier, tapez `{\tt etags} {\it fichier\_entr\'ee}' \`a l'invite du shell.
246 \askip
247 \key{M-.} trouve une d\'efinition
248 \key{C-u M-.} trouve l'occurrence suivante de la d\'efinition
249 \key{M-*} revient o\`u \kbd{M-.} a \'et\'e appel\'e pour la derni\`ere fois
250 \mkey{M-x tags-query-replace} lance query-replace sur tous les
251 fichiers enregistr\'es dans le tableau des marqueurs
252 \key{M-,} continue la derni\`ere recherche de marqueurs ou le dernier
253 query-replace
255 \section{Compilation}
257 \key{M-x compile} compile le code situ\'e dans la fen\^etre active
258 \key{C-c C-c} va \`a l'erreur de compilation suivante, lorsque l'on est
259 dans la fen\^etre de compilation, ou
260 \key{C-x `} lorsque l'on est dans la fen\^etre du code source
262 \section{Dired, l'\'editeur de r\'epertoires}
264 \key{C-x d} appelle Dired
265 \key{d} marque ce fichier pour une suppression
266 \key{\~{}} marque tous les fichiers de sauvegarde pour leur suppression
267 \key{u} supprime la marque de suppression
268 \key{x} supprime les fichiers marqu\'es pour suppression
269 \key{C} copie le fichier
270 \key{g} met \`a jour le tampon de Dired
271 \key{f} visite le fichier d\'ecrit sur la ligne courante
272 \key{s} bascule entre ordre alphab\'etique et ordre date/heure
274 \section{Lecture et envoi de courrier}
276 \key{M-x rmail} d\'emarre la lecture du courrier
277 \key{q} quitte la lecture du courrier
278 \key{h} montre les ent\^etes
279 \key{d} marque le message courant pour suppression
280 \key{x} supprime tous les messages marqu\'es pour suppression
282 \key{C-x m} d\'ebute la composition d'un message
283 \key{C-c C-c} envoie le message et bascule dans un autre tampon
284 \key{C-c C-f C-c} va \`a l'ent\^ete `CC', en cr\'ee un s'il n'existe pas
286 \section{Divers}
288 \key{M-q} formate le paragraphe
289 \key{M-/} expanse dynamiquement le mot pr\'ec\'edent
290 \key{C-z} iconifie (suspend) Emacs lorsqu'il s'ex\'ecute sous X ou
291 sous un shell, respectivement
292 \mkey{M-x revert-buffer} remplace le texte en cours d'\'edition par le
293 texte du fichier sur disque
295 \section{Remplacement interactif}
297 \key{M-\%} cherche et remplace interactivement
298 \key{M-C-\%} utilise les expressions rationnelles
299 \askip
300 Les r\'eponses correctes dans le mode query-replace sont :
301 \askip
302 \key{SPC} remplace celui-ci, passe au suivant
303 \key{,} remplace ce celui-ci, pas de d\'eplacement
304 \key{DEL} passe au suivant sans remplacer celui-ci
305 \key{!} remplace toutes les occurrences suivantes
306 \key{\^{}} revient \`a l'occurrence pr\'ec\'edente
307 \key{RET} quitte query-replace
308 \key{C-r} entre en \'edition r\'ecursive (\kbd{M-C-c} pour en sortir)
310 \section{Expressions rationnelles}
312 \key{. {\rm(point)}} n'importe quel caract\`ere unique, sauf la fin de ligne
313 \key{*} z\'ero r\'ep\'etition ou plus
314 \key{+} une r\'ep\'etition ou plus
315 \key{?} z\'ero ou une r\'ep\'etition
316 \key{[$\ldots$]} repr\'esente une classe de caract\`eres
317 \key{[\^{}$\ldots$]} compl\'emente la classe
319 \key{\\{\it c}} prot\`ege les caract\`eres qui, sinon, auraient une
320 signification sp\'eciale dans les expressions rationnelles.
322 \key{$\ldots$\\|$\ldots$\\|$\ldots$} correspond \`a une
323 alternative (``ou'') .
324 \key{\\( $\ldots$ \\)} groupe une suite d'\'el\'ements de motif pour
325 former un \'el\'ement unique.
326 \key{\\{\it n}} le m\^eme texte que le {\it n\/}i\`eme groupe.
328 \key{\^{}} correspond au d\'ebut de ligne
329 \key{\$} correspond \`a la fin de ligne
331 \key{\\w} correspond \`a un caract\`ere de mot
332 \key{\\W} correspond \`a ce qui n'est pas un caract\`ere mot
333 \key{\\<} correspond au d\'ebut d'un mot
334 \key{\\>} correspond \`a la fin d'un mot
335 \key{\\b} correspond \`a une coupure de mot
336 \key{\\B} correspond \`a ce qui n'est pas une une coupure de mot
338 \section{Registres}
340 \key{C-x r s} sauve la r\'egion dans un registre
341 \key{C-x r i} ins\`ere le contenu d'un registre dans le tampon
343 \key{C-x r SPC} sauve la valeur du point dans un registre
344 \key{C-x r j} va au point sauvegard\'e dans un registre
346 \section{Rectangles}
348 \key{C-x r r} copie le rectangle dans un registre
349 \key{C-x r k} supprime le rectangle
350 \key{C-x r y} restaure le rectangle
351 \key{C-x r t} pr\'efixe chaque ligne d'une cha\^\i{}ne
353 \key{C-x r o} ouvre un rectangle en d\'ecalant le texte vers la droite
354 \key{C-x r c} vide le rectangle
356 \section{Shells}
358 \key{M-x shell} lance un shell dans Emacs
359 \key{M-!} ex\'ecute une commande dans un shell
360 \key{M-|} lance une commande shell sur la r\'egion
361 \key{C-u M-|} filtre la r\'egion via une commande shell
363 \section{V\'erification orthographique}
365 \key{M-\$} v\'erifie l'orthographe du mot sous le curseur
366 \mkey{M-x ispell-region} v\'erifie l'orthographe de tous les mots de la r\'egion
367 \mkey{M-x ispell-buffer} v\'erifie l'orthographe de tout le tampon
369 \section{Jeux de caract\`eres internationaux}
371 \key{C-x RET C-\\} s\'electionne et active une m\'ethode d'entr\'ee pour le
372 tampon courant
373 \key{C-\\} active ou d\'esactive la m\'ethode d'entr\'ee
374 \mkey{M-x list-input-methods} affiche toutes les m\'ethodes d'entr\'ee
375 \mkey{M-x set-language-environment} pr\'ecise la langue principale
377 \key{C-x RET c} fixe le syst\`eme de codage pour la commande suivante
378 \mkey{M-x find-file-literally} visite un fichier sans aucune conversion
380 \mkey{M-x list-coding-systems} affiche tous les syst\`emes de codage
381 \mkey{M-x prefer-coding-system} choisit le syst\`eme de codage pr\'ef\'er\'e
383 \section{Macros clavier}
385 \key{C-x (} lance la d\'efinition d'une macro clavier
386 \key{C-x )} termine la d\'efinition d'une macro clavier
387 \key{C-x e} ex\'ecute la derni\`ere macro clavier d\'efinie
388 \key{C-u C-x (} ajoute \`a la derni\`ere macro clavier
389 \mkey{M-x name-last-kbd-macro} donne un nom \`a la derni\`ere macro clavier
391 \section{Personnalisation simple}
393 \key{M-x customize} personnalise les variables et les fontes
395 \section{Obtenir de l'aide}
397 Emacs effectue pour vous la compl\'etion des commandes. En faisant \kbd{M-x}
398 {\it tab\/} ou {\it espace\/}, vous obtiendrez une liste des commandes
399 Emacs.
400 \askip
401 \key{C-h} aide d'Emacs
402 \key{C-h t} lance le didacticiel d'Emacs
403 \key{C-h i} lance Info, le navigateur de documentations
404 \key{C-h a} affiche les commandes correspondant \`a une cha\^\i{}ne (apropos)
405 \key{C-h k} affiche la documentation de la fonction appel\'ee par la
406 combinaison de touches
407 \askip
408 Emacs utilise diff\'erents {\it modes}, chacun d'eux personnalisant
409 Emacs pour l'\'edition de textes de diff\'erents types. La ligne de mode
410 contient entre parenth\`eses le nom des modes en cours.
411 \askip
412 \key{C-h m} affiche les informations sp\'ecifiques au mode en cours
414 \copyrightnotice
416 \bye
418 % Local variables:
419 % compile-command: "pdftex survival"
420 % End: