fr-survival.tex 14 KB

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