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