fr-refcard.tex 22.8 KB
Newer Older
1
% Reference Card for GNU Emacs version 22 on Unix systems
Gerd Moellmann's avatar
Gerd Moellmann committed
2 3
%**start of header
\newcount\columnsperpage
4
\newcount\letterpaper
Gerd Moellmann's avatar
Gerd Moellmann committed
5 6

% This file can be printed with 1, 2, or 3 columns per page (see below).
7
% Specify how many you want here.
Gerd Moellmann's avatar
Gerd Moellmann committed
8

9
\columnsperpage=3
Gerd Moellmann's avatar
Gerd Moellmann committed
10

11 12 13
% Set letterpaper to 0 for A4 paper, 1 for letter (US) paper.  Useful
% only when columnsperpage is 2 or 3.

Glenn Morris's avatar
Glenn Morris committed
14
\letterpaper=0
15 16

% Nothing else needs to be changed below this line.
17 18
% Copyright (C) 1987, 1993, 1996, 1997, 2001, 2002, 2003, 2004,
%   2005, 2006, 2007  Free Software Foundation, Inc.
Gerd Moellmann's avatar
Gerd Moellmann committed
19 20 21 22 23

% This file is part of GNU Emacs.

% GNU Emacs is free software; you can redistribute it and/or modify
% 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)
Gerd Moellmann's avatar
Gerd Moellmann committed
25 26 27 28 29 30 31 32 33
% any later version.

% GNU Emacs is distributed in the hope that it will be useful,
% 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
% along with GNU Emacs; see the file COPYING.  If not, write to
Lute Kamstra's avatar
Lute Kamstra committed
34 35
% the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
% Boston, MA 02110-1301, USA.
Gerd Moellmann's avatar
Gerd Moellmann committed
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52

% 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.
% Which mode to use is controlled by setting \columnsperpage above.
%
53
% To compile and print this document:
54 55
% tex fr-refcard.tex
% dvips -t landscape fr-refcard.dvi
56 57
%

Gerd Moellmann's avatar
Gerd Moellmann committed
58 59
% Author:
%  Stephen Gildea
60
%  Internet: gildea@stop.mail-abuse.org
Gerd Moellmann's avatar
Gerd Moellmann committed
61 62 63 64 65 66
%
% Thanks to Paul Rubin, Bob Chassell, Len Tower, and Richard Mlynarik
% for their many good ideas.

% If there were room, it would be nice to see a section on Dired.

67
\def\versionnumber{2.3}
68
\def\versionemacs{22}
69
\def\versionyear{2007}          % latest update
70
\def\year{2007}                 % latest copyright year
Gerd Moellmann's avatar
Gerd Moellmann committed
71 72 73 74 75 76 77 78

\def\shortcopyrightnotice{\vskip 1ex plus 2 fill
  \centerline{\small \copyright\ \year\ Free Software Foundation, Inc.
  Permissions au dos.  v\versionnumber}}

\def\copyrightnotice{
\vskip 1ex plus 2 fill\begingroup\small
\centerline{Copyright \copyright\ \year\ Free Software Foundation, Inc.}
79 80
\centerline{v\versionnumber{} pour GNU Emacs version \versionemacs,
  \versionyear}
Gerd Moellmann's avatar
Gerd Moellmann committed
81
\centerline{conception de Stephen Gildea}
82 83
\centerline{traduction fran\c{c}aise de Micha\"el Cadilhac}
% previously: Eric Jacoboni
Gerd Moellmann's avatar
Gerd Moellmann committed
84 85 86 87 88

Vous pouvez faire et distribuer des copies de cette carte, pourvu que
la note de copyright et cette note de permission soient conserv\'ees sur
toutes les copies.

89 90 91
Pour des copies du manuel GNU Emacs, \'ecrivez \`a la Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Gerd Moellmann's avatar
Gerd Moellmann committed
92 93 94 95 96 97 98 99 100 101 102 103 104

\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}

105
\message{[\ncolumns\space
Gerd Moellmann's avatar
Gerd Moellmann committed
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
  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
126 127 128 129
%  \hoffset -.75in
  \hoffset -.49in
%  \voffset -.745in
  \voffset -.84in
Gerd Moellmann's avatar
Gerd Moellmann committed
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 175 176 177 178 179 180 181 182 183 184
  \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
185
    \end}
Gerd Moellmann's avatar
Gerd Moellmann committed
186 187 188 189 190 191 192 193 194 195 196
\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\}=`\}

197
\hyphenation{mini-tam-pon}
Gerd Moellmann's avatar
Gerd Moellmann committed
198 199 200 201 202 203 204 205 206 207 208 209 210 211 212

\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
213 214
  \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
215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238

\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
239
  \obeylines\obeyspaces\parskip0pt\tt\tolerance=10000}
Gerd Moellmann's avatar
Gerd Moellmann committed
240 241 242 243 244 245 246
{\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.
247 248 249
\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
250 251 252 253 254 255 256 257 258 259

\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.)
260
% Note: was \hsize=.74, but changed to avoid overflow in some places.
261 262 263 264
\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
265 266 267 268 269 270 271 272 273 274 275

% 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}

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

278
\section{Lancer Emacs}
Gerd Moellmann's avatar
Gerd Moellmann committed
279

280
Pour lancer GNU Emacs \versionemacs, tapez juste son nom : \kbd{emacs}.
Gerd Moellmann's avatar
Gerd Moellmann committed
281 282 283

\section{Quitter Emacs}

284 285
\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
286 287 288

\section{Fichiers}

289 290 291 292 293 294 295
\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
296 297 298

\section{Obtenir de l'aide}

299 300
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
301 302
{\bf didacticiel}.

303 304
\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
305

306 307 308 309
\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
310

311
\section{R\'ecup\'eration sur erreurs}
Gerd Moellmann's avatar
Gerd Moellmann committed
312

313 314 315 316 317
\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
318

Gerd Moellmann's avatar
Gerd Moellmann committed
319 320
\section{Recherche incr\'ementale}

321 322 323 324
\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
325

326 327 328 329 330
\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
331 332

Refaites \kbd{C-s} ou \kbd{C-r} pour r\'ep\'eter la recherche dans une
333 334 335 336 337
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
338 339 340 341

\section{D\'eplacements}

\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
342 343 344 345 346 347 348 349 350 351 352 353
\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
354 355
}

356 357 358 359 360
\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
361 362 363 364

\section{D\'etruire et supprimer}

\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
365 366 367 368 369 370
\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
371 372
}

373 374 375
\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
376

377 378
\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
379 380 381

\section{Marquer}

382 383
\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
384

385 386 387 388 389 390
\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
391 392 393

\section{Remplacement interactif}

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

399 400
R\'eponses possibles pour chaque occurrence dans le mode de
remplacement interactif :
Gerd Moellmann's avatar
Gerd Moellmann committed
401

402 403 404 405 406 407 408
\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
409 410 411

\section{Fen\^etres multiples}

412 413
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
414 415 416

{\setbox0=\hbox{\kbd{0}}\advance\hsize by 0\wd0
\paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr
417 418 419
\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
420
}}
421
\key{Diviser la fen\^etre verticalement}{C-x 3}
Gerd Moellmann's avatar
Gerd Moellmann committed
422

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

425
%% tabskip reduced from 10 to 3pt to fit on letterpaper.
Gerd Moellmann's avatar
Gerd Moellmann committed
426
{\setbox0=\hbox{\kbd{0}}\advance\hsize by 2\wd0
427
\paralign to \hsize{#\tabskip=3pt plus 1 fil&#\tabskip=0pt&#\cr
428 429 430 431 432 433 434 435
\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
436 437
}}

438 439 440
\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
441 442 443

\section{Formater}

444 445 446 447 448 449 450 451 452 453
\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
454

455 456 457
\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
458

459
\key{D\'efinir la fonte}{M-o}
Gerd Moellmann's avatar
Gerd Moellmann committed
460 461 462

\section{Modifier la casse}

463 464 465
\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
466

467 468
\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
469 470 471

\section{Le mini-tampon}

472
Dans le mini-tampon :
Gerd Moellmann's avatar
Gerd Moellmann committed
473

474 475 476 477 478 479 480 481 482
\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
483

484 485 486
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
487 488 489 490 491 492

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

\section{Tampons}

493 494 495
\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
496 497 498

\section{Transposer}

499 500 501 502
\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
503 504 505

\section{V\'erifier l'orthographe}

506 507 508
\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
509 510 511

\section{Tags}

512 513 514 515 516
\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
517

518 519
\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
520

521
\section{Shell}
Gerd Moellmann's avatar
Gerd Moellmann committed
522

523 524 525 526
\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
527 528 529

\section{Rectangles}

530 531 532 533 534 535
\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
536 537 538

\section{Abr\'eviations}

539 540 541 542 543
\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
544

545
\key{Faire une expansion du mot pr\'ec\'edent}{M-/}
Gerd Moellmann's avatar
Gerd Moellmann committed
546 547 548

\section{Expressions rationnelles}

549 550 551 552 553 554 555 556 557 558
\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
559

560 561
%% tabskip reduced from 10 to 5pt for letterpaper.
\paralign to \hsize{#\tabskip=5pt plus 1 fil&#\tabskip=0pt&#\cr
562 563 564 565 566 567 568 569 570 571
\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
572 573 574 575
}

\section{Jeux de caract\`eres internationaux}

576 577 578 579 580 581
\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
582 583 584

\section{Info}

585 586
\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
587 588 589 590
\beginindentedkeys

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

591 592 593
\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
594

595
Navigation entre n\oe{}uds :
Gerd Moellmann's avatar
Gerd Moellmann committed
596

597 598 599 600 601 602 603 604 605 606
\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
607 608 609

Autres :

610 611 612 613
\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
614 615 616 617 618

\endindentedkeys

\section{Registres}

619 620
\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
621

622 623
\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
624 625 626

\section{Macros clavier}

627 628 629 630 631 632
\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
633 634 635

\section{Commandes de gestion d'Emacs Lisp}

636 637 638 639 640
\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
641 642 643

\section{Personnalisation simple}

644
\metax{Personnaliser les variables et les fontes}{M-x customize}
Gerd Moellmann's avatar
Gerd Moellmann committed
645 646 647 648

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

649
Exemples de d\'efinition globale de touches en Emacs Lisp :
Gerd Moellmann's avatar
Gerd Moellmann committed
650 651 652 653 654 655 656 657 658 659

\beginexample%
(global-set-key "\\C-cg" 'goto-line)
(global-set-key "\\M-\#" 'query-replace-regexp)
\endexample

\section{\'Ecriture de commandes}

\beginexample%
(defun \<nom-commande> (\<args>)
660 661
  "\<documentation>"
  (interactive "\<template>")
Gerd Moellmann's avatar
Gerd Moellmann committed
662 663 664 665 666 667 668
  \<body>)
\endexample

Exemple :

\beginexample%
(defun cette-ligne-en-haut-de-la-fenetre (line)
669
  "Positionne la ligne courante en haut de la fen\^etre.
Gerd Moellmann's avatar
Gerd Moellmann committed
670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685
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:
686
% compile-command: "tex fr-refcard"
Gerd Moellmann's avatar
Gerd Moellmann committed
687
% End:
Miles Bader's avatar
Miles Bader committed
688 689

% arch-tag: 39d6dc6e-1a4a-4071-84db-4719d4e9e40d