fr-refcard.tex 22.4 KB
Newer Older
Glenn Morris's avatar
Glenn Morris committed
1
% Reference Card for GNU Emacs
2

Paul Eggert's avatar
Paul Eggert committed
3
% Copyright (C) 1987, 1993, 1996-1997, 2001-2019 Free Software
4
% Foundation, Inc.
5

Glenn Morris's avatar
Glenn Morris committed
6 7 8
% Author: Stephen Gildea <gildea@stop.mail-abuse.org>
% French translation: Eric Jacoboni
%	Micha\"el Cadilhac
Gerd Moellmann's avatar
Gerd Moellmann committed
9

10
% This document is free software: you can redistribute it and/or modify
Gerd Moellmann's avatar
Gerd Moellmann committed
11
% it under the terms of the GNU General Public License as published by
12 13
% the Free Software Foundation, either version 3 of the License, or
% (at your option) any later version.
Gerd Moellmann's avatar
Gerd Moellmann committed
14

15 16 17 18 19 20
% As a special additional permission, you may distribute reference cards
% printed, or formatted for printing, with the notice "Released under
% the terms of the GNU General Public License version 3 or later"
% instead of the usual distributed-under-the-GNU-GPL notice, and without
% a copy of the GPL itself.

21
% This document is distributed in the hope that it will be useful,
Gerd Moellmann's avatar
Gerd Moellmann committed
22 23 24 25 26
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
% GNU General Public License for more details.

% You should have received a copy of the GNU General Public License
27
% along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.
Gerd Moellmann's avatar
Gerd Moellmann committed
28

Glenn Morris's avatar
Glenn Morris committed
29

Gerd Moellmann's avatar
Gerd Moellmann committed
30 31 32 33 34 35 36 37 38 39 40 41 42 43
% This file is intended to be processed by plain TeX (TeX82).
%
% The final reference card has six columns, three on each side.
% This file can be used to produce it in any of three ways:
% 1 column per page
%    produces six separate pages, each of which needs to be reduced to 80%.
%    This gives the best resolution.
% 2 columns per page
%    produces three already-reduced pages.
%    You will still need to cut and paste.
% 3 columns per page
%    produces two pages which must be printed sideways to make a
%    ready-to-use 8.5 x 11 inch reference card.
%    For this you need a dvi device driver that can print sideways.
Glenn Morris's avatar
Glenn Morris committed
44
% Which mode to use is controlled by setting \columnsperpage.
Gerd Moellmann's avatar
Gerd Moellmann committed
45
%
46
% To compile and print this document:
Reiner Steib's avatar
Reiner Steib committed
47 48
% tex fr-refcard.tex
% dvips -t landscape fr-refcard.dvi
49

Gerd Moellmann's avatar
Gerd Moellmann committed
50

Glenn Morris's avatar
Glenn Morris committed
51
%**start of header
Gerd Moellmann's avatar
Gerd Moellmann committed
52

Glenn Morris's avatar
Glenn Morris committed
53 54 55 56 57 58 59 60 61 62
% This file can be printed with 1, 2, or 3 columns per page.
% Specify how many you want here.
\newcount\columnsperpage
\columnsperpage=3

% PDF output layout.  0 for A4, 1 for Letter (US), a `l' is added for
% a landscape layout.
\input pdflayout.sty
\pdflayout=(0l)

63
\input emacsver.tex
Gerd Moellmann's avatar
Gerd Moellmann committed
64

Glenn Morris's avatar
Glenn Morris committed
65 66
% Nothing else needs to be changed below this line.

Gerd Moellmann's avatar
Gerd Moellmann committed
67 68
\def\shortcopyrightnotice{\vskip 1ex plus 2 fill
  \centerline{\small \copyright\ \year\ Free Software Foundation, Inc.
Glenn Morris's avatar
Glenn Morris committed
69
  Permissions au dos.}}
Gerd Moellmann's avatar
Gerd Moellmann committed
70 71 72 73

\def\copyrightnotice{
\vskip 1ex plus 2 fill\begingroup\small
\centerline{Copyright \copyright\ \year\ Free Software Foundation, Inc.}
Glenn Morris's avatar
Glenn Morris committed
74 75 76
\centerline{Pour GNU Emacs version \versionemacs}
\centerline{Conception de Stephen Gildea}
\centerline{Traduction fran\c{c}aise de Micha\"el Cadilhac}
77
% previously: Eric Jacoboni
Gerd Moellmann's avatar
Gerd Moellmann committed
78

79
Released under the terms of the GNU General Public License version 3 or later.
Gerd Moellmann's avatar
Gerd Moellmann committed
80

81
For more Emacs documentation, and the \TeX{} source for this card,
82
see the Emacs distribution, or {\tt https://www.gnu.org/software/emacs}
Gerd Moellmann's avatar
Gerd Moellmann committed
83 84 85 86 87 88 89 90 91 92 93 94
\endgroup}

% make \bye not \outer so that the \def\bye in the \else clause below
% can be scanned without complaint.
\def\bye{\par\vfill\supereject\end}

\newdimen\intercolumnskip       %horizontal space between columns
\newbox\columna                 %boxes to hold columns already built
\newbox\columnb

\def\ncolumns{\the\columnsperpage}

95
\message{[\ncolumns\space
Gerd Moellmann's avatar
Gerd Moellmann committed
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
  column\if 1\ncolumns\else s\fi\space per page]}

\def\scaledmag#1{ scaled \magstep #1}

% This multi-way format was designed by Stephen Gildea October 1986.
% Note that the 1-column format is fontfamily-independent.
\if 1\ncolumns                  %one-column format uses normal size
  \hsize 4in
  \vsize 10in
  \voffset -.7in
  \font\titlefont=\fontname\tenbf \scaledmag3
  \font\headingfont=\fontname\tenbf \scaledmag2
  \font\smallfont=\fontname\sevenrm
  \font\smallsy=\fontname\sevensy

  \footline{\hss\folio}
  \def\makefootline{\baselineskip10pt\hsize6.5in\line{\the\footline}}
\else                           %2 or 3 columns uses prereduced size
  \hsize 3.2in
  \vsize 7.95in
116 117 118 119
%  \hoffset -.75in
  \hoffset -.49in
%  \voffset -.745in
  \voffset -.84in
Gerd Moellmann's avatar
Gerd Moellmann committed
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174
  \font\titlefont=cmbx10 \scaledmag2
  \font\headingfont=cmbx10 \scaledmag1
  \font\smallfont=cmr6
  \font\smallsy=cmsy6
  \font\eightrm=cmr8
  \font\eightbf=cmbx8
  \font\eightit=cmti8
  \font\eighttt=cmtt8
  \font\eightmi=cmmi8
  \font\eightsy=cmsy8
  \textfont0=\eightrm
  \textfont1=\eightmi
  \textfont2=\eightsy
  \def\rm{\eightrm}
  \def\bf{\eightbf}
  \def\it{\eightit}
  \def\tt{\eighttt}
  \normalbaselineskip=.8\normalbaselineskip
  \normallineskip=.8\normallineskip
  \normallineskiplimit=.8\normallineskiplimit
  \normalbaselines\rm           %make definitions take effect

  \if 2\ncolumns
    \let\maxcolumn=b
    \footline{\hss\rm\folio\hss}
    \def\makefootline{\vskip 2in \hsize=6.86in\line{\the\footline}}
  \else \if 3\ncolumns
    \let\maxcolumn=c
    \nopagenumbers
  \else
    \errhelp{You must set \columnsperpage equal to 1, 2, or 3.}
    \errmessage{Illegal number of columns per page}
  \fi\fi

  \intercolumnskip=.46in
  \def\abc{a}
  \output={%                    %see The TeXbook page 257
      % This next line is useful when designing the layout.
      %\immediate\write16{Column \folio\abc\space starts with \firstmark}
      \if \maxcolumn\abc \multicolumnformat \global\def\abc{a}
      \else\if a\abc
        \global\setbox\columna\columnbox \global\def\abc{b}
        %% in case we never use \columnb (two-column mode)
        \global\setbox\columnb\hbox to -\intercolumnskip{}
      \else
        \global\setbox\columnb\columnbox \global\def\abc{c}\fi\fi}
  \def\multicolumnformat{\shipout\vbox{\makeheadline
      \hbox{\box\columna\hskip\intercolumnskip
        \box\columnb\hskip\intercolumnskip\columnbox}
      \makefootline}\advancepageno}
  \def\columnbox{\leftline{\pagebody}}

  \def\bye{\par\vfill\supereject
    \if a\abc \else\null\vfill\eject\fi
    \if a\abc \else\null\vfill\eject\fi
175
    \end}
Gerd Moellmann's avatar
Gerd Moellmann committed
176 177 178 179 180 181 182 183 184 185 186
\fi

% we won't be using math mode much, so redefine some of the characters
% we might want to talk about
\catcode`\^=12
\catcode`\_=12

\chardef\\=`\\
\chardef\{=`\{
\chardef\}=`\}

187
\hyphenation{mini-tam-pon}
Gerd Moellmann's avatar
Gerd Moellmann committed
188 189 190 191 192 193 194 195 196 197 198 199 200 201 202

\parindent 0pt
\parskip 1ex plus .5ex minus .5ex

\def\small{\smallfont\textfont2=\smallsy\baselineskip=.8\baselineskip}

% newcolumn - force a new column.  Use sparingly, probably only for
% the first column of a page, which should have a title anyway.
\outer\def\newcolumn{\vfill\eject}

% title - page title.  Argument is title text.
\outer\def\title#1{{\titlefont\centerline{#1}}\vskip 1ex plus .5ex}

% section - new major section.  Argument is section name.
\outer\def\section#1{\par\filbreak
203 204
  \vskip 2ex plus 1.5ex minus 2.5ex {\headingfont #1}\mark{#1}%
  \vskip 1.5ex plus 1ex minus 1.5ex}
Gerd Moellmann's avatar
Gerd Moellmann committed
205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228

\newdimen\keyindent

% beginindentedkeys...endindentedkeys - key definitions will be
% indented, but running text, typically used as headings to group
% definitions, will not.
\def\beginindentedkeys{\keyindent=1em}
\def\endindentedkeys{\keyindent=0em}
\endindentedkeys

% paralign - begin paragraph containing an alignment.
% If an \halign is entered while in vertical mode, a parskip is never
% inserted.  Using \paralign instead of \halign solves this problem.
\def\paralign{\vskip\parskip\halign}

% \<...> - surrounds a variable name in a code example
\def\<#1>{{\it #1\/}}

% kbd - argument is characters typed literally.  Like the Texinfo command.
\def\kbd#1{{\tt#1}\null}        %\null so not an abbrev even if period follows

% beginexample...endexample - surrounds literal text, such a code example.
% typeset in a typewriter font with line breaks preserved
\def\beginexample{\par\leavevmode\begingroup
229
  \obeylines\obeyspaces\parskip0pt\tt\tolerance=10000}
Gerd Moellmann's avatar
Gerd Moellmann committed
230 231 232 233 234 235 236
{\obeyspaces\global\let =\ }
\def\endexample{\endgroup}

% key - definition of a key.
% \key{description of key}{key-name}
% prints the description left-justified, and the key-name in a \kbd
% form near the right margin.
237 238 239
\def\key#1#2{\leavevmode\hbox to \hsize{\vtop
  {\hsize=.75\hsize\rightskip=1em
  \hskip\keyindent\relax#1}\kbd{#2}\hfil}}
Gerd Moellmann's avatar
Gerd Moellmann committed
240 241 242 243 244 245 246 247 248 249

\newbox\metaxbox
\setbox\metaxbox\hbox{\kbd{M-x }}
\newdimen\metaxwidth
\metaxwidth=\wd\metaxbox

% metax - definition of a M-x command.
% \metax{description of command}{M-x command-name}
% Tries to justify the beginning of the command name at the same place
% as \key starts the key name.  (The "M-x " sticks out to the left.)
250
% Note: was \hsize=.74, but changed to avoid overflow in some places.
251 252 253 254
\def\metax#1#2{\leavevmode\hbox to \hsize{\hbox to .75\hsize
  {\hskip\keyindent\relax#1\hfil}%
  \hskip -\metaxwidth minus 1fil
  \kbd{#2}\hfil}}
Gerd Moellmann's avatar
Gerd Moellmann committed
255 256 257 258 259 260 261 262 263 264 265

% threecol - like "key" but with two key names.
% for example, one for doing the action backward, and one for forward.
\def\threecol#1#2#3{\hskip\keyindent\relax#1\hfil&\kbd{#2}\hfil\quad
  &\kbd{#3}\hfil\quad\cr}

%**end of header


\title{Carte de r\'ef\'erence de GNU Emacs}

266
\centerline{(pour la version \versionemacs)}
Gerd Moellmann's avatar
Gerd Moellmann committed
267

268
\section{Lancer Emacs}
Gerd Moellmann's avatar
Gerd Moellmann committed
269

270
Pour lancer GNU Emacs \versionemacs, tapez juste son nom : \kbd{emacs}.
Gerd Moellmann's avatar
Gerd Moellmann committed
271 272 273

\section{Quitter Emacs}

274 275
\key{Suspendre Emacs (ou l'iconifier sous X)}{C-z}
\key{Quitter d\'efinitivement Emacs}{C-x C-c}
Gerd Moellmann's avatar
Gerd Moellmann committed
276 277 278

\section{Fichiers}

279 280 281 282 283 284 285
\key{{\bf Lire} un fichier}{C-x C-f}
\key{{\bf Sauvegarder} un fichier}{C-x C-s}
\key{Sauvegarder {\bf tous} les fichiers}{C-x s}
\key{{\bf Ins\'erer} un fichier sous le point (curseur)}{C-x i}
\key{Remplacer le fichier par un autre fichier}{C-x C-v}
\key{Sauvegarder sous un autre nom de fichier}{C-x C-w}
\key{Basculer en mode lecture seule}{C-x C-q}
Gerd Moellmann's avatar
Gerd Moellmann committed
286 287 288

\section{Obtenir de l'aide}

289 290
Le syst\`eme d'aide est simple. Faites \kbd{C-h} (ou \kbd{F1}) et
suivez les instructions. Si vous d\'ebutez, faites \kbd{C-h t} pour un
Gerd Moellmann's avatar
Gerd Moellmann committed
291 292
{\bf didacticiel}.

293 294
\key{Supprimer la fen\^etre d'aide}{C-x 1}
\key{Faire d\'efiler la fen\^etre d'aide}{C-M-v}
Gerd Moellmann's avatar
Gerd Moellmann committed
295

296 297 298 299
\key{Rechercher des commandes selon une cha\^\i{}ne}{C-h a}
\key{D\'ecrire la fonction associ\'ee \`a une touche}{C-h k}
\key{D\'ecrire une fonction}{C-h f}
\key{Obtenir des informations relatives au mode}{C-h m}
Gerd Moellmann's avatar
Gerd Moellmann committed
300

301
\section{R\'ecup\'eration sur erreur}
Gerd Moellmann's avatar
Gerd Moellmann committed
302

303 304 305 306 307
\key{{\bf Abandonner} une commande}{C-g}
\metax{{\bf R\'ecup\'erer} les fichiers apr\`es un crash}{M-x recover-session}
\metax{{\bf Annuler} une modification}{C-x u, C-_ {\rm ou} C-/}
\metax{Annuler toutes les modifications}{M-x revert-buffer}
\key{R\'eafficher un \'ecran perturb\'e}{C-l}
Glenn Morris's avatar
Glenn Morris committed
308

Gerd Moellmann's avatar
Gerd Moellmann committed
309 310
\section{Recherche incr\'ementale}

311 312 313 314
\key{Rechercher en avant}{C-s}
\key{Rechercher en arri\`ere}{C-r}
\key{Rechercher en avant (expression rationnelle)}{C-M-s}
\key{Rechercher en arri\`ere (expression rationnelle)}{C-M-r}
Gerd Moellmann's avatar
Gerd Moellmann committed
315

316 317 318 319 320
\key{Utiliser la cha\^\i{}ne de recherche pr\'ec\'edente}{M-p}
\key{Utiliser la cha\^\i{}ne de recherche suivante}{M-n}
\key{Quitter la recherche incr\'ementale}{RET}
\key{Annuler l'effet du dernier caract\`ere}{DEL}
\key{Annuler la recherche en cours}{C-g}
Gerd Moellmann's avatar
Gerd Moellmann committed
321 322

Refaites \kbd{C-s} ou \kbd{C-r} pour r\'ep\'eter la recherche dans une
323 324 325 326 327
des directions.
En cours de recherche, \kbd{C-g} efface les derniers caract\`eres et
ne conserve que le pr\'efixe d\'ej\`a trouv\'e.

\shortcopyrightnotice
Gerd Moellmann's avatar
Gerd Moellmann committed
328 329 330 331

\section{D\'eplacements}

\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
332 333 334 335 336 337 338 339 340 341 342 343
\threecol{{\bf Objet sur lequel se d\'eplacer}}{{\bf En
    arri\`ere}}{{\bf En avant}}
\threecol{Caract\`ere}{C-b}{C-f}
\threecol{Mot}{M-b}{M-f}
\threecol{Ligne}{C-p}{C-n}
\threecol{Aller en d\'ebut/fin de la ligne}{C-a}{C-e}
\threecol{Phrase}{M-a}{M-e}
\threecol{Paragraphe}{M-\{}{M-\}}
\threecol{Page}{C-x [}{C-x ]}
\threecol{S-expression}{C-M-b}{C-M-f}
\threecol{Fonction}{C-M-a}{C-M-e}
\threecol{Aller en d\'ebut/fin du tampon}{M-<}{M->}
Gerd Moellmann's avatar
Gerd Moellmann committed
344 345
}

346 347 348 349 350
\key{Passer \`a l'\'ecran suivant}{C-v}
\key{Passer \`a l'\'ecran pr\'ec\'edent}{M-v}
\key{Faire d\'efiler l'\'ecran vers la gauche}{C-x <}
\key{Faire d\'efiler l'\'ecran vers la droite}{C-x >}
\key{Placer la ligne courante au centre de l'\'ecran}{C-u C-l}
Gerd Moellmann's avatar
Gerd Moellmann committed
351 352 353 354

\section{D\'etruire et supprimer}

\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
355 356 357 358 359 360
\threecol{{\bf Objet \`a supprimer}}{{\bf En arri\`ere}}{{\bf En avant}}
\threecol{Caract\`ere (suppression)}{DEL}{C-d}
\threecol{Mot}{M-DEL}{M-d}
\threecol{Ligne (jusqu'au d\'ebut/fin)}{M-0 C-k}{C-k}
\threecol{Phrase}{C-x DEL}{M-k}
\threecol{S-expression}{M-- C-M-k}{C-M-k}
Gerd Moellmann's avatar
Gerd Moellmann committed
361 362
}

363 364 365
\key{D\'etruire une {\bf r\'egion}}{C-w}
\key{Copier une r\'egion dans le {\it kill ring}}{M-w}
\key{D\'etruire jusqu'\`a l'occurrence suivante de {\it car}}{M-z {\it car}}
Gerd Moellmann's avatar
Gerd Moellmann committed
366

367 368
\key{R\'ecup\'erer la derni\`ere r\'egion d\'etruite}{C-y}
\key{R\'ecup\'erer la r\'egion d\'etruite pr\'ec\'edente}{M-y}
Gerd Moellmann's avatar
Gerd Moellmann committed
369 370 371

\section{Marquer}

372 373
\key{Placer la marque au point}{C-@ {\rm ou} C-SPC}
\key{\'Echanger le point et la marque}{C-x C-x}
Gerd Moellmann's avatar
Gerd Moellmann committed
374

375 376 377 378 379 380
\key{Placer la marque un {\bf mot} plus loin}{M-@}
\key{Marquer le {\bf paragraphe}}{M-h}
\key{Marquer la {\bf page}}{C-x C-p}
\key{Marquer la {\bf s-expression}}{C-M-@}
\key{Marquer la {\bf fonction}}{C-M-h}
\key{Marquer tout le {\bf tampon}}{C-x h}
Gerd Moellmann's avatar
Gerd Moellmann committed
381 382 383

\section{Remplacement interactif}

384
\key{Remplacer une cha\^\i{}ne de texte}{M-\%}
385 386
% query-replace-regexp est liee a C-M-% mais on ne peut pas le
% taper dans une console.
387
\metax{\hskip 10pt \`a l'aide d'expr. rationnelles}{M-x query-replace-regexp}
Gerd Moellmann's avatar
Gerd Moellmann committed
388

389 390
R\'eponses possibles pour chaque occurrence dans le mode de
remplacement interactif :
Gerd Moellmann's avatar
Gerd Moellmann committed
391

392 393 394 395 396 397 398
\key{{\bf Remplacer} celle-l\`a, passer \`a la suivante}{SPC}
\key{Remplacer celle-l\`a, rester l\`a}{,}
\key{{\bf Passer} \`a la suivante sans remplacer}{DEL}
\key{Remplacer toutes les occurrences suivantes}{!}
\key{{\bf Revenir} \`a l'occurrence pr\'ec\'edente}{^}
\key{{\bf Quitter} le remplacement interactif}{RET}
\key{{\bf \'Editer} avant de reprendre (\kbd{C-M-c} : sortir)}{C-r}
Gerd Moellmann's avatar
Gerd Moellmann committed
399 400 401

\section{Fen\^etres multiples}

402 403
Lorsqu'il y a deux commandes, la seconde est celle qui concerne non
pas les fen\^etres mais les cadres.
Gerd Moellmann's avatar
Gerd Moellmann committed
404 405 406

{\setbox0=\hbox{\kbd{0}}\advance\hsize by 0\wd0
\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
407 408 409
\threecol{Supprimer toutes les autres fen\^etres}{C-x 1\ \ \ \ }{C-x 5 1}
\threecol{Supprimer cette fen\^etre}{C-x 0\ \ \ \ }{C-x 5 0}
\threecol{Diviser la fen\^etre horizontalement}{C-x 2\ \ \ \ }{C-x 5 2}
Gerd Moellmann's avatar
Gerd Moellmann committed
410
}}
411
\key{Diviser la fen\^etre verticalement}{C-x 3}
Gerd Moellmann's avatar
Gerd Moellmann committed
412

413
\key{Faire d\'efiler l'autre fen\^etre}{C-M-v}
Gerd Moellmann's avatar
Gerd Moellmann committed
414

415
%% tabskip reduced from 10 to 3pt to fit on letterpaper.
Gerd Moellmann's avatar
Gerd Moellmann committed
416
{\setbox0=\hbox{\kbd{0}}\advance\hsize by 2\wd0
417
\paralign to \hsize{#\tabskip=3pt plus 1 fil&#\tabskip=0pt&#\cr
418 419 420 421 422 423 424 425
\threecol{S\'electionner une autre fen\^etre}{C-x o}{C-x 5 o}

\threecol{Choisir un tampon (autre fen\^etre)}{C-x 4 b}{C-x 5 b}
\threecol{Afficher un tampon (autre fen\^etre)}{C-x 4 C-o}{C-x 5 C-o}
\threecol{Lire un fichier (autre fen\^etre)}{C-x 4 f}{C-x 5 f}
\threecol{\hskip 10pt en lecture seule}{C-x 4 r}{C-x 5 r}
\threecol{Lancer Dired (autre fen\^etre)}{C-x 4 d}{C-x 5 d}
\threecol{Trouver un tag (autre fen\^etre)}{C-x 4 .}{C-x 5 .}
Gerd Moellmann's avatar
Gerd Moellmann committed
426 427
}}

428 429 430
\key{Agrandir la fen\^etre verticalement}{C-x ^}
\key{R\'eduire la fen\^etre horizontalement}{C-x \{}
\key{Agrandir la fen\^etre horizontalement}{C-x \}}
Gerd Moellmann's avatar
Gerd Moellmann committed
431 432 433

\section{Formater}

434 435 436 437 438 439 440 441 442 443
\key{Indenter la {\bf ligne} courante (selon le mode)}{TAB}
\key{Indenter la {\bf r\'egion} courante (selon le mode)}{C-M-\\}
\key{Indenter la {\bf s-expr.} courante (selon le mode)}{C-M-q}
\key{Indenter la r\'egion sur une colonne}{C-x TAB}
\key{Ins\'erer un retour \`a la ligne apr\`es le point}{C-o}
\key{D\'eplacer le reste de la ligne vers le bas}{C-M-o}
\key{Supprimer les lignes vierges autour du point}{C-x C-o}
\key{Joindre \`a la ligne pr\'ec\'edente (suiv. avec {\it arg\/})}{M-^}
\key{Supprimer tous les espaces autour du point}{M-\\}
\key{Mettre exactement une espace au point}{M-SPC}
Gerd Moellmann's avatar
Gerd Moellmann committed
444

445 446 447
\key{Formater le paragraphe}{M-q}
\key{Placer la marge droite \`a {\it arg\/} colonnes}{C-u {\it arg\/} C-x f}
\key{D\'efinir le pr\'efixe des lignes}{C-x .}
Gerd Moellmann's avatar
Gerd Moellmann committed
448

449
\key{D\'efinir la fonte}{M-o}
Gerd Moellmann's avatar
Gerd Moellmann committed
450 451 452

\section{Modifier la casse}

453 454 455
\key{Mettre le mot en capitales}{M-u}
\key{Mettre le mot en minuscules}{M-l}
\key{Mettre une majuscule au mot}{M-c}
Gerd Moellmann's avatar
Gerd Moellmann committed
456

457 458
\key{Mettre la r\'egion en capitales}{C-x C-u}
\key{Mettre la r\'egion en minuscules}{C-x C-l}
Gerd Moellmann's avatar
Gerd Moellmann committed
459 460 461

\section{Le mini-tampon}

462
Dans le mini-tampon :
Gerd Moellmann's avatar
Gerd Moellmann committed
463

464 465 466 467 468 469 470 471 472
\key{Compl\'eter autant que possible}{TAB}
\key{Compl\'eter un mot}{SPC}
\key{Compl\'eter et ex\'ecuter}{RET}
\key{Montrer les compl\`etements possibles}{?}
\key{Utiliser l'entr\'ee pr\'ec\'edente du mini-tampon}{M-p}
\key{Utiliser l'entr\'ee suivante du mini-tampon}{M-n}
\key{Rechercher en arri\`ere dans l'historique}{M-r}
\key{Rechercher en avant  dans l'historique}{M-s}
\key{Quitter en annulant la commande}{C-g}
Gerd Moellmann's avatar
Gerd Moellmann committed
473

474 475 476
Faites \kbd{C-x ESC ESC} pour \'editer et r\'ep\'eter la derni\`ere
commande ayant utilis\'e le mini-tampon. Faites \kbd{F10} pour
utiliser la barre de menu sur un terminal en utilisant le mini-tampon.
Gerd Moellmann's avatar
Gerd Moellmann committed
477 478 479 480 481 482

\newcolumn
\title{Carte de r\'ef\'erence de GNU Emacs}

\section{Tampons}

483 484 485
\key{Choisir un autre tampon}{C-x b}
\key{Lister tous les tampons}{C-x C-b}
\key{Supprimer un tampon}{C-x k}
Gerd Moellmann's avatar
Gerd Moellmann committed
486 487 488

\section{Transposer}

489 490 491 492
\key{Transposer des {\bf caract\`eres}}{C-t}
\key{Transposer des {\bf mots}}{M-t}
\key{Transposer des {\bf lignes}}{C-x C-t}
\key{Transposer des {\bf s-expressions}}{C-M-t}
Gerd Moellmann's avatar
Gerd Moellmann committed
493 494 495

\section{V\'erifier l'orthographe}

496 497 498
\key{V\'erifier l'orthographe du mot courant}{M-\$}
\metax{V\'erifier l'orthographe d'une r\'egion}{M-x ispell-region}
\metax{V\'erifier l'orthographe de tout le tampon}{M-x ispell-buffer}
Gerd Moellmann's avatar
Gerd Moellmann committed
499 500 501

\section{Tags}

502 503 504 505 506
\key{Trouver un tag (une d\'efinition)}{M-.}
\key{Passer \`a l'occurrence suivante du tag}{C-u M-.}
\metax{Sp\'ecifier un autre fichier de tags}{M-x visit-tags-table}

\metax{Rechercher dans tous les fichiers des tags}{M-x tags-search}
Gerd Moellmann's avatar
Gerd Moellmann committed
507

508 509
\metax{Remplacer dans tous les fichiers}{M-x tags-query-replace}
\key{Continuer la recherche ou le remplacement}{M-,}
Gerd Moellmann's avatar
Gerd Moellmann committed
510

511
\section{Shell}
Gerd Moellmann's avatar
Gerd Moellmann committed
512

513 514 515 516
\key{Ex\'ecuter une commande shell}{M-!}
\key{Lancer une commande shell sur la r\'egion}{M-|}
\key{Filtrer la r\'egion avec une commande shell}{C-u M-|}
\key{Lancer un shell dans la fen\^etre {\tt *shell*}}{M-x shell}
Gerd Moellmann's avatar
Gerd Moellmann committed
517 518 519

\section{Rectangles}

520 521 522 523 524 525
\key{Copier le rectangle dans un registre}{C-x r r}
\key{D\'etruire le rectangle}{C-x r k}
\key{R\'ecup\'erer le rectangle}{C-x r y}
\key{D\'ecaler le rectangle \`a droite}{C-x r o}
\key{Vider le rectangle}{C-x r c}
\key{Pr\'efixer chaque ligne du rectangle}{C-x r t}
Gerd Moellmann's avatar
Gerd Moellmann committed
526 527 528

\section{Abr\'eviations}

529 530 531 532 533
\key{Ajouter une abr\'eviation globale}{C-x a g}
\key{Ajouter une abr\'eviation locale au mode}{C-x a l}
\key{Ajouter une expansion globale}{C-x a i g}
\key{Ajouter une expansion locale au mode}{C-x a i l}
\key{Faire une expansion explicite de l'abr\'eviation}{C-x a e}
Gerd Moellmann's avatar
Gerd Moellmann committed
534

535
\key{Faire une expansion du mot pr\'ec\'edent}{M-/}
Gerd Moellmann's avatar
Gerd Moellmann committed
536 537 538

\section{Expressions rationnelles}

539 540 541 542 543 544 545 546 547 548
\key{Un caract\`ere quelconque, sauf fin de ligne}{. {\rm(point)}}
\key{Z\'ero r\'ep\'etition ou plus}{*}
\key{Une r\'ep\'etition ou plus}{+}
\key{Z\'ero ou une r\'ep\'etition}{?}
\key{\'Echapper le caract\`ere sp\'ecial {\it c\/}}{\\{\it c}}
\key{Alternative (``ou'' non exclusif)}{\\|}
\key{Regroupement}{\\( {\rm$\ldots$} \\)}
\key{Reprendre le texte du {\it n\/}-i\`eme groupement}{\\{\it n}}
\key{Limite de mot}{\\b}
\key{Non limite de mot}{\\B}
Gerd Moellmann's avatar
Gerd Moellmann committed
549

550 551
%% tabskip reduced from 10 to 5pt for letterpaper.
\paralign to \hsize{#\tabskip=5pt plus 1 fil&#\tabskip=0pt&#\cr
552 553 554 555 556 557 558 559 560 561
\threecol{{\bf Objet}}{{\bf D\'ebut}}{{\bf Fin}}
\threecol{Ligne}{^}{\$}
\threecol{Mot}{\\<}{\\>}
\threecol{Tampon}{\\`}{\\'}

\threecol{{\bf Classe de caract\`ere}}{{\bf Correspond}}%
{{\bf Compl\'ement}}
\threecol{Ensemble explicite}{[ {\rm$\ldots$} ]}{[^ {\rm$\ldots$} ]}
\threecol{Caract\`ere de mot}{\\w}{\\W}
\threecol{Caract\`ere avec la syntaxe {\it c}}{\\s{\it c}}{\\S{\it c}}
Gerd Moellmann's avatar
Gerd Moellmann committed
562 563 564 565
}

\section{Jeux de caract\`eres internationaux}

566 567 568 569 570 571
\key{Pr\'eciser la langue principale}{C-x RET l}
\metax{Lister les m\'ethodes de saisie}{M-x list-input-methods}
\key{Activer/d\'esactiver la m\'ethode de saisie}{C-\\}
\key{Choisir le codage pour la commande suivante}{C-x RET c}
\metax{Lister les codages}{M-x list-coding-systems}
\metax{Choisir le codage pr\'ef\'er\'e}{M-x prefer-coding-system}
Gerd Moellmann's avatar
Gerd Moellmann committed
572 573 574

\section{Info}

575 576
\key{Lire une documentation Info}{C-h i}
\key{Rechercher une fonction/variable dans Info}{C-h S}
Gerd Moellmann's avatar
Gerd Moellmann committed
577 578 579 580
\beginindentedkeys

Se d\'eplacer dans un n\oe{}ud :

581 582 583
\key{Page suivante}{SPC}
\key{Page pr\'ec\'edente}{DEL}
\key{D\'ebut du n\oe{}ud}{. {\rm (point)}}
Gerd Moellmann's avatar
Gerd Moellmann committed
584

585
Navigation entre n\oe{}uds :
Gerd Moellmann's avatar
Gerd Moellmann committed
586

587 588 589 590 591 592 593 594 595 596
\key{N\oe{}ud {\bf suivant}}{n}
\key{N\oe{}ud {\bf pr\'ec\'edent}}{p}
\key{{\bf Remonter} d'un niveau}{u}
\key{Choisir un sujet du menu par son nom}{m}
\key{Choisir le {\it n\/}-i\`eme sujet (1--9)}{{\it n}}
\key{Suivre une r\'ef\'erence crois\'ee (retour avec \kbd{l})}{f}
\key{Revenir au dernier n\oe{}ud visit\'e}{l}
\key{Aller au sommaire Info}{d}
\key{Aller au n\oe{}ud le plus haut du manuel}{t}
\key{Aller sur un n\oe{}ud par son nom}{g}
Gerd Moellmann's avatar
Gerd Moellmann committed
597 598 599

Autres :

600 601 602 603
\key{Aller au {\bf didacticiel} Info}{h}
\key{Rechercher un sujet dans l'index}{i}
\key{Rechercher un n\oe{}ud par expr. rationnelle}{s}
\key{{\bf Quitter} Info}{q}
Gerd Moellmann's avatar
Gerd Moellmann committed
604 605 606 607 608

\endindentedkeys

\section{Registres}

609 610
\key{Sauver la r\'egion dans un registre}{C-x r s}
\key{Ins\'erer le contenu d'un registre}{C-x r i}
Gerd Moellmann's avatar
Gerd Moellmann committed
611

612 613
\key{Sauver la valeur du point dans un registre}{C-x r SPC}
\key{Aller au point sauv\'e dans un registre}{C-x r j}
Gerd Moellmann's avatar
Gerd Moellmann committed
614 615 616

\section{Macros clavier}

617 618 619 620 621 622
\key{{\bf Lancer} la d\'efinition d'une macro clavier}{C-x (}
\key{{\bf Terminer} la d\'efinition d'une macro clavier}{C-x )}
\key{{\bf Ex\'ecuter} la derni\`ere macro clavier d\'efinie}{C-x e}
\key{Faire un ajout \`a la derni\`ere macro clavier}{C-u C-x (}
\metax{Nommer la derni\`ere macro clavier}{M-x name-last-kbd-macro}
\metax{En ins\'erer une d\'efinition Lisp}{M-x insert-kbd-macro}
Gerd Moellmann's avatar
Gerd Moellmann committed
623 624 625

\section{Commandes de gestion d'Emacs Lisp}

626 627 628 629 630
\key{\'Evaluer la {\bf s-expression} avant le point}{C-x C-e}
\key{\'Evaluer la {\bf defun} courante}{C-M-x}
\metax{\'Evaluer la {\bf r\'egion}}{M-x eval-region}
\key{Lire et \'evaluer dans le mini-tampon}{M-:}
\metax{Charger depuis un r\'epertoire standard}{M-x load-library}
Gerd Moellmann's avatar
Gerd Moellmann committed
631 632 633

\section{Personnalisation simple}

634
\metax{Personnaliser les variables et les fontes}{M-x customize}
Gerd Moellmann's avatar
Gerd Moellmann committed
635 636 637 638

% The intended audience here is the person who wants to make simple
% customizations and knows Lisp syntax.

639
Exemples de d\'efinition globale de touches en Emacs Lisp :
Gerd Moellmann's avatar
Gerd Moellmann committed
640 641

\beginexample%
642 643
(global-set-key (kbd "C-c g") 'search-forward)
(global-set-key (kbd "M-\#") 'query-replace-regexp)
Gerd Moellmann's avatar
Gerd Moellmann committed
644 645 646 647 648 649
\endexample

\section{\'Ecriture de commandes}

\beginexample%
(defun \<nom-commande> (\<args>)
650 651
  "\<documentation>"
  (interactive "\<template>")
Gerd Moellmann's avatar
Gerd Moellmann committed
652 653 654 655 656 657 658
  \<body>)
\endexample

Exemple :

\beginexample%
(defun cette-ligne-en-haut-de-la-fenetre (line)
659
  "Positionne la ligne courante en haut de la fen\^etre.
Gerd Moellmann's avatar
Gerd Moellmann committed
660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675
Avec ARG, place le point sur la ligne ARG."
  (interactive "P")
  (recenter (if (null line)
                0
              (prefix-numeric-value line))))
\endexample

La sp\'ecification \kbd{interactive} indique comment lire
interactivement les param\`etres. Faites \kbd{C-h f interactive} pour
plus de pr\'ecisions.

\copyrightnotice

\bye

% Local variables:
676
% compile-command: "pdftex fr-refcard"
Gerd Moellmann's avatar
Gerd Moellmann committed
677
% End: