From 4e3908cd44ef8e2adde6ca1b7da10223b0e53c30 Mon Sep 17 00:00:00 2001 From: Chong Yidong Date: Sun, 13 May 2007 13:33:20 +0000 Subject: [PATCH 001/183] * xterm.c (XTread_socket): Revert last change. --- src/ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index d5b7120964b..503b82881dd 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2007-05-13 Chong Yidong + + * xterm.c (XTread_socket): Revert last change. + 2007-05-12 Chong Yidong * image.c (pbm_load): Correctly check image size for greyscale pbm. From d41f3c4acebf1a8a0d1c8bc36a910e12ab4473d0 Mon Sep 17 00:00:00 2001 From: Chong Yidong Date: Sun, 13 May 2007 13:33:32 +0000 Subject: [PATCH 002/183] (XTread_socket): Revert last change. --- src/xterm.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/xterm.c b/src/xterm.c index 9adb2b2c259..4f77e22ac59 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -7065,7 +7065,6 @@ XTread_socket (sd, expected, hold_quit) #endif #ifndef USE_GTK - x_catch_errors (dpyinfo->display); while (XPending (dpyinfo->display)) { int finish; @@ -7084,7 +7083,6 @@ XTread_socket (sd, expected, hold_quit) if (finish == X_EVENT_GOTO_OUT) goto out; } - x_uncatch_errors (); #endif /* not USE_GTK */ } From c927bd84fa0db5cafdbad82fd7c61c45e0edf5c4 Mon Sep 17 00:00:00 2001 From: Glenn Morris Date: Sun, 13 May 2007 19:46:26 +0000 Subject: [PATCH 003/183] Sync from trunk (though admin/ is not distributed, so this is not important). --- admin/notes/copyright | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/admin/notes/copyright b/admin/notes/copyright index ce8953993de..6c9a7382c33 100644 --- a/admin/notes/copyright +++ b/admin/notes/copyright @@ -228,6 +228,7 @@ lisp/play/tetris.el the concept. rms: "My understanding is that game rules as such are not copyrightable." + rms: Legal advice is that we are ok and need not worry about this. lispref/doclicense.texi man/doclicense.texi @@ -405,6 +406,7 @@ lisp/term/README Accordingly, FSF copyright was added. src/unexhp9k800.c (and dependent src/m/sr2k.h) + http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00138.html - briefly removed due to legal uncertainly Jan-Mar 2007. The relevant assignment is under "hp9k800" in copyright.list. File was written by John V. Morris at HP, and disclaimed by the author and @@ -425,6 +427,14 @@ http://lists.gnu.org/archive/html/emacs-devel/2007-04/msg00257.html http://lists.gnu.org/archive/html/emacs-devel/2007-04/msg01427.html +lisp/progmodes/python.el +Dave Love alerted us to a potential legal problem: +http://lists.gnu.org/archive/html/emacs-pretest-bug/2007-04/msg00459.html + +On consultation with a lawyer, we found there was no problem: +http://lists.gnu.org/archive/html/emacs-devel/2007-05/msg00466.html + + ** Issues that are "fixed" for the release of Emacs 22, but we may wish to revisit later in more detail @@ -549,9 +559,6 @@ system) Emacs 22 is released (though if they can be fixed before, that is obviously good): -Maybe some relevant comments here? - - Is it OK to just `cvs remove' a file for legal reasons, or is something more drastic needed? A removed file is still available from @@ -586,16 +593,9 @@ etc/TUTORIAL* (translations) Done: TUTORIAL.eo -REMOVED src/unexhp9k800.c - - we would like to re-add this file if possible. Please let us know - if you can clarify its legal status. - http://lists.gnu.org/archive/html/emacs-devel/2007-02/msg00138.html - - *** These are copyright issues still to be addressed: -python.el potential legal problem -http://lists.gnu.org/archive/html/emacs-pretest-bug/2007-04/msg00459.html +None known. From 756c496fd0030e231296f0975d9035bbaa91e0de Mon Sep 17 00:00:00 2001 From: Juanma Barranquero Date: Mon, 14 May 2007 10:28:06 +0000 Subject: [PATCH 004/183] (mode-require-final-newline, require-final-newline, enable-local-variables, enable-local-eval): Doc fixes. --- lisp/files.el | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lisp/files.el b/lisp/files.el index 85478ac40a0..a2d9192246a 100644 --- a/lisp/files.el +++ b/lisp/files.el @@ -287,7 +287,7 @@ A value of t means do this only when the file is about to be saved. A value of `visit' means do this right after the file is visited. A value of `visit-save' means do it at both of those times. Any other non-nil value means ask user whether to add a newline, when saving. -nil means don't add newlines. +A value of nil means don't add newlines. Certain major modes set this locally to the value obtained from `mode-require-final-newline'." @@ -309,10 +309,10 @@ A value of `visit' means do this right after the file is visited. A value of `visit-save' means do it at both of those times. Any other non-nil value means ask user whether to add a newline, when saving. -nil means do not add newlines. That is a risky choice in this variable -since this value is used for modes for files that ought to have final newlines. -So if you set this to nil, you must explicitly check and add -a final newline, whenever you save a file that really needs one." +A value of nil means do not add newlines. That is a risky choice in this +variable since this value is used for modes for files that ought to have +final newlines. So if you set this to nil, you must explicitly check and +add a final newline, whenever you save a file that really needs one." :type '(choice (const :tag "When visiting" visit) (const :tag "When saving" t) (const :tag "When visiting or saving" visit-save) @@ -459,7 +459,7 @@ not safe, Emacs queries you, once, whether to set them all. :safe means set the safe variables, and ignore the rest. :all means set all variables, whether safe or not. (Don't set it permanently to :all.) -nil means always ignore the file local variables. +A value of nil means always ignore the file local variables. Any other value means always query you once whether to set them all. \(When you say yes to certain values, they are remembered as safe, but @@ -491,7 +491,7 @@ specified in a -*- line.") "Control processing of the \"variable\" `eval' in a file's local variables. The value can be t, nil or something else. A value of t means obey `eval' variables; -nil means ignore them; anything else means query." +A value of nil means ignore them; anything else means query." :type '(choice (const :tag "Obey" t) (const :tag "Ignore" nil) (other :tag "Query" other)) From 2670654d2af6fa6b45fed54483784205d42b7b2d Mon Sep 17 00:00:00 2001 From: Juanma Barranquero Date: Mon, 14 May 2007 10:36:51 +0000 Subject: [PATCH 005/183] *** empty log message *** --- lisp/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 74870e8fe7e..88f750384dc 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2007-05-14 Juanma Barranquero + + * files.el (mode-require-final-newline, require-final-newline) + (enable-local-variables, enable-local-eval): Doc fixes. + 2007-05-10 Edward O'Connor (tiny change) * progmodes/python.el (python-font-lock-keywords) From 3679904100fe5d075fe21d2b3d08dccf9c1a77ce Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Mon, 14 May 2007 19:49:26 +0000 Subject: [PATCH 006/183] (rmail-convert-to-babyl-format): Check content-transfer-encoding _last_, because it's its position that we need in base64-header-field-end. --- lisp/ChangeLog | 6 ++++++ lisp/mail/rmail.el | 17 +++++++++-------- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 88f750384dc..5adfbf3242d 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,9 @@ +2007-05-14 Eli Zaretskii + + * mail/rmail.el (rmail-convert-to-babyl-format): Check + content-transfer-encoding _last_, because we need its position in + base64-header-field-end. + 2007-05-14 Juanma Barranquero * files.el (mode-require-final-newline, require-final-newline) diff --git a/lisp/mail/rmail.el b/lisp/mail/rmail.el index bfdd5048877..13aba1a3fb0 100644 --- a/lisp/mail/rmail.el +++ b/lisp/mail/rmail.el @@ -1959,12 +1959,13 @@ is non-nil if the user has supplied the password interactively. (base64-header-field-end (save-excursion (goto-char start) + ;; Don't try to decode non-text data. (and (re-search-forward - "^content-transfer-encoding:\\(\n?[\t ]\\)*base64\\(\n?[\t ]\\)*" - header-end t) - ;; Don't try to decode non-text data. - (re-search-forward "^content-type:\\(\n?[\t ]\\)\\(text\\|message\\)/" + header-end t) + (goto-char start) + (re-search-forward + "^content-transfer-encoding:\\(\n?[\t ]\\)*base64\\(\n?[\t ]\\)*" header-end t))))) (if quoted-printable-header-field-end (save-excursion @@ -2066,14 +2067,14 @@ is non-nil if the user has supplied the password interactively. header-end t))) (base64-header-field-end (and - (save-excursion - (re-search-forward - "^content-transfer-encoding:\\(\n?[\t ]\\)*base64\\(\n?[\t ]\\)*" - header-end t)) ;; Don't decode non-text data. (save-excursion (re-search-forward "^content-type:\\(\n?[\t ]\\)\\(text\\|message\\)/" + header-end t)) + (save-excursion + (re-search-forward + "^content-transfer-encoding:\\(\n?[\t ]\\)*base64\\(\n?[\t ]\\)*" header-end t)))) (size ;; Get the numeric value from the Content-Length field. From 5d99328657834d727b2b3916dfb157c08362a744 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Cadilhac?= Date: Tue, 15 May 2007 01:18:48 +0000 Subject: [PATCH 007/183] Rewrite using German layout. --- etc/fr-refcard.tex | 534 +++++++++++++++++++++------------------------ 1 file changed, 254 insertions(+), 280 deletions(-) diff --git a/etc/fr-refcard.tex b/etc/fr-refcard.tex index dcbed8347dc..1e399334b90 100644 --- a/etc/fr-refcard.tex +++ b/etc/fr-refcard.tex @@ -66,7 +66,7 @@ \def\versionnumber{2.3} \def\versionemacs{22} -\def\versionyear{2006} % latest update +\def\versionyear{2007} % latest update \def\year{2007} % latest copyright year \def\shortcopyrightnotice{\vskip 1ex plus 2 fill @@ -79,14 +79,16 @@ \centerline{v\versionnumber{} pour GNU Emacs version \versionemacs, \versionyear} \centerline{conception de Stephen Gildea} -\centerline{traduction fran\c{c}aise d'\'Eric Jacoboni} +\centerline{traduction fran\c{c}aise de Micha\"el Cadilhac} +% previously: Eric Jacoboni 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. -Pour les copies du manuel GNU Emacs, \'ecrivez \`a la Free Software -Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +Pour des copies du manuel GNU Emacs, \'ecrivez \`a la Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +02110-1301 USA. \endgroup} @@ -121,13 +123,10 @@ \else %2 or 3 columns uses prereduced size \hsize 3.2in \vsize 7.95in - \if 1\the\letterpaper - \vsize 7.95in - \else - \vsize 7.65in - \fi - \hoffset -.75in - \voffset -.745in +% \hoffset -.75in + \hoffset -.49in +% \voffset -.745in + \voffset -.84in \font\titlefont=cmbx10 \scaledmag2 \font\headingfont=cmbx10 \scaledmag1 \font\smallfont=cmr6 @@ -146,11 +145,6 @@ \def\it{\eightit} \def\tt{\eighttt} \normalbaselineskip=.8\normalbaselineskip - \if 1\the\letterpaper - \normalbaselineskip=.8\normalbaselineskip - \else - \normalbaselineskip=.7\normalbaselineskip - \fi \normallineskip=.8\normallineskip \normallineskiplimit=.8\normallineskiplimit \normalbaselines\rm %make definitions take effect @@ -200,7 +194,7 @@ \chardef\{=`\{ \chardef\}=`\} -\hyphenation{mini-buf-fer} +\hyphenation{mini-tam-pon} \parindent 0pt \parskip 1ex plus .5ex minus .5ex @@ -216,8 +210,8 @@ % section - new major section. Argument is section name. \outer\def\section#1{\par\filbreak - \vskip 2ex plus 2ex minus 2ex {\headingfont #1}\mark{#1}% - \vskip 1ex plus 1ex minus 1.5ex} + \vskip 2ex plus 1.5ex minus 2.5ex {\headingfont #1}\mark{#1}% + \vskip 1.5ex plus 1ex minus 1.5ex} \newdimen\keyindent @@ -250,10 +244,9 @@ % \key{description of key}{key-name} % prints the description left-justified, and the key-name in a \kbd % form near the right margin. -\def\key#1#2{\leavevmode\hbox to \hsize{\vbox - {\hsize=.75\hsize\rightskip=1em \tolerance=20000 - \raggedright - \hskip\keyindent\hangindent=1em\strut#1\strut}\kbd{\quad#2}\hss}} +\def\key#1#2{\leavevmode\hbox to \hsize{\vtop + {\hsize=.75\hsize\rightskip=1em + \hskip\keyindent\relax#1}\kbd{#2}\hfil}} \newbox\metaxbox \setbox\metaxbox\hbox{\kbd{M-x }} @@ -265,12 +258,10 @@ % 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.) % Note: was \hsize=.74, but changed to avoid overflow in some places. -\def\metax#1#2{\leavevmode\hbox to \hsize{\vbox - {\hsize=.66\hsize\rightskip=1em - \raggedright \tolerance=20000 - \hskip\keyindent\hangindent=1em\strut#1\strut\par}% - %\hskip-\metaxwidth minus 1fil - \kbd{#2}\hss}} +\def\metax#1#2{\leavevmode\hbox to \hsize{\hbox to .75\hsize + {\hskip\keyindent\relax#1\hfil}% + \hskip -\metaxwidth minus 1fil + \kbd{#2}\hfil}} % threecol - like "key" but with two key names. % for example, one for doing the action backward, and one for forward. @@ -284,395 +275,378 @@ \centerline{(pour la version \versionemacs)} -\section{Lancement d'Emacs} +\section{Lancer Emacs} -Pour lancer GNU Emacs \versionemacs, il suffit de taper son nom : \kbd{emacs} - -Pour charger un fichier \`a \'editer, voir Fichiers, ci-dessous. +Pour lancer GNU Emacs \versionemacs, tapez juste son nom : \kbd{emacs}. \section{Quitter Emacs} -\key{suspend Emacs (ou l'iconifie sous X)}{C-z} -\key{quitter d\'efinitivement Emacs}{C-x C-c} +\key{Suspendre Emacs (ou l'iconifier sous X)}{C-z} +\key{Quitter d\'efinitivement Emacs}{C-x C-c} \section{Fichiers} -\key{{\bf lire} un fichier dans Emacs}{C-x C-f} -\key{{\bf sauvegarder} un fichier sur disque}{C-x C-s} -\key{sauvegarder {\bf tous} les fichiers}{C-x s} -\key{{\bf ins\'erer} le contenu d'un autre fichier dans ce tampon}{C-x i} -\key{remplacer ce fichier par le fichier voulu}{C-x C-v} -\key{\'ecrire le tampon dans un fichier donn\'e}{C-x C-w} -\key{bascule du mode lecture-seule du tampon}{C-x C-q} +\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} \section{Obtenir de l'aide} -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 suivre un +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 {\bf didacticiel}. -\key{supprimer la fen\^etre d'aide}{C-x 1} -\key{faire d\'efiler la fen\^etre d'aide}{C-M-v} +\key{Supprimer la fen\^etre d'aide}{C-x 1} +\key{Faire d\'efiler la fen\^etre d'aide}{C-M-v} -\key{apropos : montrer les commandes contenant une certaine cha\^\i{}ne}{C-h a} -\key{d\'ecrire la fonction lanc\'ee par une touche}{C-h k} -\key{d\'ecrire une fonction}{C-h f} -\key{obtenir des informations sp\'ecifiques au mode}{C-h m} +\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} -\section{R\'ecup\'eration des erreurs} +\section{R\'ecup\'eration sur erreurs} -\key{{\bf avorter} une commande partiellement tap\'ee ou ex\'ecut\'ee}{C-g} -\metax{{\bf r\'ecup\'erer} les fichier perdus par un crash du syst\`eme}{M-x recover-session} -\metax{{\bf annuler} une modification non souhait\'ee}{C-x u, C-_ {\rm ou} C-/} -\metax{restaurer un tampon avec son contenu initial}{M-x revert-buffer} -\key{r\'eafficher un \'ecran perturb\'e}{C-l} - -\shortcopyrightnotice +\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} \section{Recherche incr\'ementale} -\key{rechercher vers l'avant}{C-s} -\key{rechercher vers l'arri\`ere}{C-r} -\key{rechercher vers l'avant par expression rationnelle}{C-M-s} -\key{rechercher vers l'arri\`ere par expression rationnelle}{C-M-r} +\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} -\key{s\'electionner la cha\^\i{}ne de recherche pr\'ec\'edente}{M-p} -\key{s\'electionner la cha\^\i{}ne de recherche suivante}{M-n} -\key{sortir de la recherche incr\'ementale}{RET} -\key{annuler l'effet du dernier caract\`ere}{DEL} -\key{annuler la recherche en cours}{C-g} +\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} Refaites \kbd{C-s} ou \kbd{C-r} pour r\'ep\'eter la recherche dans une -direction quelconque. -Si Emacs est encore en train de chercher, \kbd{C-g} n'annule que ce -qui n'a pas \'et\'e fait. +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 \section{D\'eplacements} \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr -\threecol{{\bf entit\'e sur laquelle 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 au d\'ebut (ou \`a la 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 au d\'ebut (ou \`a la fin) du tampon}{M-<}{M->} +\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->} } -\key{passer \`a l'\'ecran suivant}{C-v} -\key{passer \`a l'\'ecran pr\'ec\'edent}{M-v} -\key{d\'efiler l'\'ecran vers la droite}{C-x <} -\key{d\'efiler l'\'ecran vers la gauche}{C-x >} -\key{placer la ligne courante au centre de l'\'ecran}{C-u C-l} +\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} \section{D\'etruire et supprimer} \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr -\threecol{{\bf entit\'e \`a supprimer}}{{\bf en arri\`ere}}{{\bf en avant}} -\threecol{caract\`ere (suppression, pas destruction)}{DEL}{C-d} -\threecol{mot}{M-DEL}{M-d} -\threecol{ligne (jusqu'\`a la fin)}{M-0 C-k}{C-k} -\threecol{phrase}{C-x DEL}{M-k} -\threecol{s-expression}{M-- C-M-k}{C-M-k} +\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} } -\key{d\'etruire une {\bf r\'egion}}{C-w} -\key{copier une r\'egion dans le kill ring}{M-w} -\key{d\'etruire jusqu'\`a l'occurrence suivante de {\it car}}{M-z {\it car}} +\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}} -\key{r\'ecup\'erer la derni\`ere chose d\'etruite}{C-y} -\key{remplacer la derni\`ere r\'ecup\'eration par ce qui a \'et\'e d\'etruit avant}{M-y} +\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} \section{Marquer} -\key{placer la marque ici}{C-@ {\rm ou} C-SPC} -\key{\'echanger le point et la marque}{C-x C-x} +\key{Placer la marque au point}{C-@ {\rm ou} C-SPC} +\key{\'Echanger le point et la marque}{C-x C-x} -\key{placer la marque {\it arg\/} {\bf mots} 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} +\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} \section{Remplacement interactif} -\key{remplacer interactivement une cha\^\i{}ne de texte}{M-\%} +\key{Remplacer une cha\^\i{}ne de texte}{M-\%} % query-replace-regexp est liee a C-M-% mais on ne peut pas le % taper dans une console. -% Hack to prevent overflow. Please someone fix this properly. -\metax{en utilisant les expressions \hskip 20pt rationnelles} -{\hskip -30pt M-x query-replace-regexp} +\metax{\hskip 10pt \`a l'aide d'expr. rationnelles}{M-x query-replace-regexp} -Les r\'eponses admises dans le mode de remplacement interactif sont : +R\'eponses possibles pour chaque occurrence dans le mode de +remplacement interactif : -\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 correspondances suivantes}{!} -\key{{\bf revenir} \`a la correspondance pr\'ec\'edente}{^} -\key{{\bf sortir} du remplacement interactif}{RET} -\key{entrer dans l'\'edition r\'ecursive (\kbd{C-M-c} pour sortir)}{C-r} +\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} \section{Fen\^etres multiples} -Lorsqu'il y a deux commandes, la seconde est une commande identique \`a -la premi\`ere pour un cadre au lieu d'une fen\^etre. +Lorsqu'il y a deux commandes, la seconde est celle qui concerne non +pas les fen\^etres mais les cadres. {\setbox0=\hbox{\kbd{0}}\advance\hsize by 0\wd0 \paralign to \hsize{#\tabskip=10pt plus 1 fil&#\tabskip=0pt&#\cr -\threecol{supprimer toutes les autres fen\^etres}{C-x 1\ \ \ \ }{C-x 5 1} -\threecol{diviser la fen\^etre horizontalement}{C-x 2\ \ \ \ }{C-x 5 2} -\threecol{supprimer cette fen\^etre}{C-x 0\ \ \ \ }{C-x 5 0} +\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} }} -\key{diviser la fen\^etre verticalement}{C-x 3} +\key{Diviser la fen\^etre verticalement}{C-x 3} -\key{faire d\'efiler l'autre fen\^etre}{C-M-v} +\key{Faire d\'efiler l'autre fen\^etre}{C-M-v} %% tabskip reduced from 10 to 3pt to fit on letterpaper. {\setbox0=\hbox{\kbd{0}}\advance\hsize by 2\wd0 \paralign to \hsize{#\tabskip=3pt plus 1 fil&#\tabskip=0pt&#\cr -\threecol{placer le curseur dans une autre fen\^etre}{C-x o}{C-x 5 o} +\threecol{S\'electionner une autre fen\^etre}{C-x o}{C-x 5 o} -%% Hack in a line break to avoid overflow. -\threecol{\raggedright s\'electionner le tampon dans\cr -\hskip 10pt l'autre fen\^etre}{C-x 4 b}{C-x 5 b} -\threecol{afficher le tampon dans l'autre fen\^etre}{C-x 4 C-o}{C-x 5 C-o} -\threecol{charger un fichier dans l'autre fen\^etre}{C-x 4 f}{C-x 5 f} -%% Hack in a line break to avoid overflow. -\threecol{\raggedright charger un fichier en lecture seule\cr -\hskip 10pt dans l'autre fen\^etre}{C-x 4 r}{C-x 5 r} -\threecol{lancer Dired dans l'autre fen\^etre}{C-x 4 d}{C-x 5 d} -\threecol{trouver un tag dans l'autre fen\^etre}{C-x 4 .}{C-x 5 .} +\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 .} }} -\key{agrandir la fen\^etre}{C-x ^} -\key{rapetisser la fen\^etre}{C-x \{} -\key{\'elargir la fen\^etre}{C-x \}} +\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 \}} \section{Formater} -\key{indenter la {\bf ligne} courante (d\'epend du mode)}{TAB} -\key{indenter la {\bf r\'egion} courante (d\'epend du mode)}{C-M-\\} -\key{indenter la {\bf s-expression} courante (d\'epend du mode)}{C-M-q} -\key{indenter la r\'egion sur {\it arg\/} colonnes}{C-x TAB} +\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} -\key{ins\'erer un newline apr\`es le point}{C-o} -\key{d\'eplacer le reste de la ligne vers le bas}{C-M-o} -\key{supprimer les lignes blanches autour du point}{C-x C-o} -\key{joindre la ligne \`a la pr\'ec\'edente (\`a la suivante avec arg)}{M-^} -\key{supprimer tous les espaces autour du point}{M-\\} -\key{mettre exactement un espace \`a l'emplacement du point}{M-SPC} +\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 .} -\key{remplir le paragraphe}{M-q} -\key{placer la marge droite}{C-x f} -\key{d\'efinir le pr\'efixe par lequel commencera chaque ligne}{C-x .} - -\key{d\'efinir la fonte}{M-o} +\key{D\'efinir la fonte}{M-o} \section{Modifier la casse} -\key{mettre le mot en majuscules}{M-u} -\key{mettre le mot en minuscules}{M-l} -\key{mettre le mot en capitales}{M-c} +\key{Mettre le mot en capitales}{M-u} +\key{Mettre le mot en minuscules}{M-l} +\key{Mettre une majuscule au mot}{M-c} -\key{mettre la r\'egion en majuscules}{C-x C-u} -\key{mettre la r\'egion en minuscules}{C-x C-l} +\key{Mettre la r\'egion en capitales}{C-x C-u} +\key{Mettre la r\'egion en minuscules}{C-x C-l} \section{Le mini-tampon} -Les touches suivantes sont utilisables dans le mini-tampon : +Dans le mini-tampon : -\key{compl\'eter autant que possible}{TAB} -\key{compl\'eter un mot}{SPC} -\key{compl\'eter et ex\'ecuter}{RET} -\key{montrer les compl\'etions possibles}{?} -\key{rechercher l'entr\'ee pr\'ec\'edente du mini-tampon}{M-p} -\key{rechercher l'entr\'ee suivante du mini-tampon ou le d\'efaut}{M-n} -\key{rechercher \`a rebours par expr. rationnelle dans l'historique}{M-r} -\key{rechercher vers l'avant par expr. rationnelle dans l'historique}{M-s} -\key{annuler la commande}{C-g} +\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} -Faites \kbd{C-x ESC ESC} pour \'editer et r\'ep\'eter la derni\`ere commande -ayant utilis\'e le minitampon. Faites \kbd{F10} pour activer la barre de -menu utilisant le minitampon. +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. \newcolumn \title{Carte de r\'ef\'erence de GNU Emacs} \section{Tampons} -\key{s\'electionner un autre tampon}{C-x b} -\key{\'enum\'erer tous les tampons}{C-x C-b} -\key{supprimer un tampon}{C-x k} +\key{Choisir un autre tampon}{C-x b} +\key{Lister tous les tampons}{C-x C-b} +\key{Supprimer un tampon}{C-x k} \section{Transposer} -\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} +\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} \section{V\'erifier l'orthographe} -\key{v\'erifier l'orthographe du mot courant}{M-\$} -\metax{v\'erifier l'orthographe de tous les mots d'une r\'egion}{M-x ispell-region} -\metax{v\'erifier l'orthographe de tout le tampon}{M-x ispell-buffer} +\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} \section{Tags} -\key{trouver un tag (une d\'efinition)}{M-.} -\key{trouver l'occurrence suivante du tag}{C-u M-.} -\metax{sp\'ecifier un nouveau fichier de tags}{M-x visit-tags-table} +\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 par expr. rationnelles dans tous les fichiers du - tableau de tags}{M-x tags-search} -%% Overflow hack. -\metax{lancer un remplacement interactif sur tous les fichiers}% -{\hskip -9pt M-x tags-query-replace} -\key{continuer la derni\`ere recherche de tags ou le remplacement interactif}{M-,} +\metax{Rechercher dans tous les fichiers des tags}{M-x tags-search} -\section{Shells} +\metax{Remplacer dans tous les fichiers}{M-x tags-query-replace} +\key{Continuer la recherche ou le remplacement}{M-,} -\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 \kbd{*shell*}}{M-x shell} +\section{Shell} + +\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} \section{Rectangles} -\key{copier le rectangle dans le 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{ouvrir le rectangle, en d\'ecalant le texte \`a droite}{C-x r o} -\key{vider le rectangle}{C-x r c} -\key{pr\'efixer chaque ligne avec une cha\^\i{}ne}{C-x r t} +\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} \section{Abr\'eviations} -\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 pour cette abr\'eviation}{C-x a i g} -\key{ajouter une expansion locale au mode pour cette abr\'eviation}{C-x a i l} -\key{faire une expansion explicite de cette abr\'eviation}{C-x a e} +\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} -\key{faire une expansion dynamique du mot pr\'ec\'edent}{M-/} +\key{Faire une expansion du mot pr\'ec\'edent}{M-/} \section{Expressions rationnelles} -\key{un unique caract\`ere quelconque, sauf une 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{caract\`ere sp\'ecial pour quoter l'expression rationnelle {\it c\/}}{\\{\it c}} -\key{alternative (``ou'')}{\\|} -\key{regroupement}{\\( {\rm$\ldots$} \\)} -\key{le m\^eme texte que dans le {\it n\/}i\`eme groupe}{\\{\it n}} -\key{limite de mot}{\\b} -\key{non limite de mot}{\\B} +\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} %% tabskip reduced from 10 to 5pt for letterpaper. \paralign to \hsize{#\tabskip=5pt plus 1 fil&#\tabskip=0pt&#\cr -\threecol{{\bf entit\'e}}{{\bf d\'ebut}}{{\bf fin}} -\threecol{ligne}{^}{\$} -\threecol{mot}{\\<}{\\>} -\threecol{tampon}{\\`}{\\'} +\threecol{{\bf Objet}}{{\bf D\'ebut}}{{\bf Fin}} +\threecol{Ligne}{^}{\$} +\threecol{Mot}{\\<}{\\>} +\threecol{Tampon}{\\`}{\\'} -\threecol{{\bf classe de caract\`ere}}{{\bf correspond}} -{{\bf correspond \`a d'autres}} -\threecol{ensemble explicite}{[ {\rm$\ldots$} ]}{[^ {\rm$\ldots$} ]} -\threecol{caract\`ere de mot}{\\w}{\\W} -%% Overflow hack. -\threecol{\raggedright caract\`ere avec la\cr \hskip 5pt syntaxe {\it c}}% -{\\s{\it c}}{\\S{\it c}} +\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}} } \section{Jeux de caract\`eres internationaux} -\key{indiquer la langue principale}{C-x RET l} -%% Overflow hack. -\metax{montrer toutes les m\'ethodes de saisie} -{\hskip -10pt M-x list-input-methods} -\key{activer ou d\'esactiver la m\'ethode de saisie}{C-\\} -\key{choisir le syst\`eme de codage pour la commande suivante}{C-x RET c} -%% Overflow hack. -\metax{montrer tous les syst\`emes de codage}% -{\hskip -10pt M-x list-coding-systems} -%% Overflow hack. -\metax{choisir le syst\`eme de codage pr\'ef\'er\'e}% -{\hskip -10pt M-x prefer-coding-system} +\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} \section{Info} -\key{entrer dans le visualisateur de la documentation Info}{C-h i} -\key{chercher une fonction ou une variable pr\'ecise dans Info}{C-h S} +\key{Lire une documentation Info}{C-h i} +\key{Rechercher une fonction/variable dans Info}{C-h S} \beginindentedkeys Se d\'eplacer dans un n\oe{}ud : -\key{une page plus bas}{SPC} -\key{une page plus haut}{DEL} -\key{d\'ebut du n\oe{}ud}{. {\rm (point)}} +\key{Page suivante}{SPC} +\key{Page pr\'ec\'edente}{DEL} +\key{D\'ebut du n\oe{}ud}{. {\rm (point)}} -Passer de n\oe{}ud en n\oe{}ud : +Navigation entre n\oe{}uds : -\key{n\oe{}ud {\bf suivant}}{n} -\key{n\oe{}ud {\bf pr\'ec\'edent}}{p} -\key{aller {\bf plus haut}}{u} -\key{choisir un sujet de menu par son nom}{m} -\key{choisir le {\it n\/}i\`eme sujet de menu par son num\'ero (1--9)}{{\it n}} -\key{suivre une r\'ef\'erence crois\'ee (on revient avec \kbd{l})}{f} -\key{revenir au dernier n\oe{}ud visit\'e}{l} -\key{revenir au n\oe{}ud du r\'epertoire}{d} -\key{aller au n\oe{}ud de plus haut niveau du fichier Info}{t} -\key{aller sur n'importe quel n\oe{}ud par son nom}{g} +\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} Autres : -\key{lancer le {\bf didacticiel} Info}{h} -\key{chercher un sujet dans l'index}{i} -\key{rechercher les n\oe{}uds avec une expression rationnelle}{s} -\key{{\bf quitter} Info}{q} +\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} \endindentedkeys \section{Registres} -\key{sauver la r\'egion dans un registre}{C-x r s} -\key{ins\'erer le contenu du registre dans le tampon}{C-x r i} +\key{Sauver la r\'egion dans un registre}{C-x r s} +\key{Ins\'erer le contenu d'un registre}{C-x r i} -\key{sauver la valeur du point dans un registre}{C-x r SPC} -\key{sauter au point sauv\'e dans le registre}{C-x r j} +\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} \section{Macros clavier} -\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{ajouter \`a la derni\`ere macro clavier}{C-u C-x (} -\metax{donner un nom \`a la derni\`ere macro clavier}{M-x name-last-kbd-macro} -\metax{ins\'erer une d\'efinition Lisp dans le tampon}{M-x insert-kbd-macro} +\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} \section{Commandes de gestion d'Emacs Lisp} -\key{\'evaluer la {\bf s-expression} situ\'ee 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 le mini-tampon}{M-:} -\metax{charger \`a partir du r\'epertoire syst\`eme standard}{M-x load-library} +\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} \section{Personnalisation simple} -\metax{personnaliser les variables et les fontes}{M-x customize} +\metax{Personnaliser les variables et les fontes}{M-x customize} % The intended audience here is the person who wants to make simple % customizations and knows Lisp syntax. -Cr\'eation de liaisons de touches globales en Emacs Lisp (exemples): +Exemples de d\'efinition globale de touches en Emacs Lisp : \beginexample% (global-set-key "\\C-cg" 'goto-line) @@ -683,7 +657,8 @@ \section{\'Ecriture de commandes} \beginexample% (defun \ (\) - "\" (interactive "\