en to fr translation catalogue (204 entries)

note: type: node
en: Basic
fr: Introduction

note: type: chapter
en: Basic Editing Commands
fr: Introduction aux commandes d'édition

note: type: Plain text
en: Here we explain the basics of how to enter text, make corrections, and save the text in a file.  If this material is new to you, we suggest you first run the Emacs learn-by-doing tutorial, by typing @kbd{C-h t} (@code{help-with-tutorial}).
fr: Nous expliquons ici les fondements sur la manière d'entrer du texte, faire des corrections, et enregistrer ce texte dans un fichier. Si tout cela est nouveau pour vous, nous vous suggérons de lancer le tutoriel d'Emacs apprendre-en-pratiquant en tapant @kbd{C-h t} (@code{help-with-tutorial}).

note: type: section
en: Inserting Text
fr: Insérer du texte

note: type: menuentry
en: Inserting text by simply typing it.
fr: Insérer du texte en le tapant tout simplement.

note: type: node
en: Moving Point
fr: Déplacer le point

note: type: menuentry
en: Moving the cursor to the place where you want to change something.
fr: Déplacer le curseur à l'endroit où vous voulez effectuer une modification.

note: type: node
en: Erasing
fr: Effacer

note: type: menuentry
en: Deleting and killing text.
fr: Supprimer et couper du texte.

note: type: node
en: Basic Undo
fr: Introduction à l'annulation

note: type: menuentry
en: Undoing recent changes in the text.
fr: Annuler des changements récents dans le texte.

note: type: menuentry
en: Files: Basic Files
fr: Fichiers : introduction aux fichiers

note: type: menuentry
en: Visiting, creating, and saving files.
fr: Visiter, créer, et sauvegarder des fichiers.

note: type: menuentry
en: Help: Basic Help
fr: Aide : introduction à l'aide

note: type: menuentry
en: Asking what a character does.
fr: Demander ce que fait un caractère.

note: type: section
en: Blank Lines
fr: Lignes vides

note: type: menuentry
en: Making and deleting blank lines.
fr: Ajouter et supprimer des lignes vides.

note: type: section
en: Continuation Lines
fr: Lignes continues

note: type: menuentry
en: How Emacs displays lines too wide for the screen.
fr: Comment Emacs affiche les lignes trop longues pour l'écran.

note: type: node
en: Position Info
fr: Informations sur la position

note: type: menuentry
en: What line, row, or column is point on?
fr: À quelle page, ligne, ou colonne se trouve le point ?

note: type: menuentry
en: Numeric arguments for repeating a command N times.
fr: Arguments numériques pour répéter une commande N fois.

note: type: node
en: Repeating
fr: Répétitions

note: type: menuentry
en: Repeating the previous command quickly.
fr: Répéter rapidement la commande précédente.

note: type: cindex
en: insertion
fr: Insertion

note: type: cindex
en: graphic characters
fr: Caractères graphiques

note: type: Plain text
en: You can insert an ordinary @dfn{graphic character} (e.g., @samp{a}, @samp{B}, @samp{3}, and @samp{=}) by typing the associated key.  This adds the character to the buffer at point.  Insertion moves point forward, so that point remains just after the inserted text.  @xref{Point}.
fr: Vous pouvez insérer un @dfn{caractère graphique} ordinaire (par ex. @samp{a}, @samp{B}, @samp{3}, et @samp{=}) en tapant la touche associée. Ceci ajoute le caractère au tampon à l'emplacement du point. L'insertion déplace le point vers l'avant de manière à ce que le point se trouve juste derrière le texte inséré. @xref{Point}.

note: type: cindex
en: newline
fr: Saut de ligne

note: type: Plain text
en: To end a line and start a new one, type @key{RET} (@code{newline}).  (The @key{RET} key may be labeled @key{Return} or @key{Enter} on your keyboard, but we refer to it as @key{RET} in this manual.)  This command inserts a newline character into the buffer, then indents (@pxref{Indentation}) according to the major mode.  If point is at the end of the line, the effect is to create a new blank line after it and indent the new line; if point is in the middle of a line, the line is split at that position.  To turn off the auto-indentation, you can either disable Electric Indent mode (@pxref{Indent Convenience}) or type @kbd{C-j}, which inserts just a newline, without any auto-indentation.
fr: Pour finir une ligne et en commencer une nouvelle, taper @key{RET} (@code{newline}). La touche @key{RET} peut être étiquetée @key{Retour} ou @key{Entrée} sur votre clavier mais nous l'appelons @key{RET} dans ce manuel. Cette commande insère un caractère de saut de ligne dans le tampon puis une mise en retrait (@pxref{Mise en retrait du texte}) en fonction du mode majeur. Si le point est à la fin de la ligne, ceci crée une nouvelle ligne vide avec mise en retrait. Si le point est au milieu de la ligne, celle-ci est coupée à cette position. Pour désactiver la mise en retrait automatique, vous pouvez soit désactiver le mode Electric Indent (@pxref{Options de mise en retrait du texte} ou taper @kbd{C-j}) qui ne fait qu'insérer un saut de ligne sans mise en retrait.

note: type: Plain text
en: As we explain later in this manual, you can change the way Emacs handles text insertion by turning on @dfn{minor modes}.  For instance, the minor mode called Auto Fill mode splits lines automatically when they get too long (@pxref{Filling}).  The minor mode called Overwrite mode causes inserted characters to replace (overwrite) existing text, instead of shoving it to the right.  @xref{Minor Modes}.
fr: Comme nous expliquons plus loin dans ce manuel, vous pouvez modifier la manière dont Emacs gère l'insertion de texte en activant des @dfn{modes mineurs}. Par exemple, le mode mineur « Auto Fill » (remplissage automatique) coupe les lignes automatiquement quand elles sont trop longues (@pxref{Remplissage}), le mode mineur « Overwrite » (écrasement) écrit les caractères insérés sur le texte existant au lieu de le pousser à droit. @xref{Modes mineurs}.

note: type: cindex
en: quoting
fr: Citer

note: type: Plain text
en: Only graphic characters can be inserted by typing the associated key; other keys act as editing commands and do not insert themselves.  For instance, @key{DEL} runs the command @code{delete-backward-char} by default (some modes bind it to a different command); it does not insert a literal @samp{DEL} character (@acronym{ASCII} character code 127).
fr: Seulement des caractères graphiques peuvent être insérés en tapant la touche associée ; les autres touches agissent en tant que commandes et ne s'insèrent pas elles-mêmes. Par exemple, @key{DEL} exécute la commande @code{delete-backward-char} par défaut (certains modes la lient à une commande différente) ; elle n'insère pas un caractère @samp{DEL} littéral (@acronym{ASCII} code de caractère 127).

note: type: Plain text
en: To insert a non-graphic character, or a character that your keyboard does not support, first @dfn{quote} it by typing @kbd{C-q} (@code{quoted-insert}).  There are two ways to use @kbd{C-q}:
fr: Pour insérer un caractère non graphique ou un caractère que le clavier ne prend pas en charge, il faut d'abord le @dfn{citer} en tapant @kbd{C-q} (@code{quoted-insert}). Il y a deux manières d'utiliser @kbd{C-q} :

note: type: itemize
en: @kbd{C-q} followed by any non-graphic character (even @kbd{C-g})  inserts that character.  For instance, @kbd{C-q @key{DEL}} inserts a literal @samp{DEL} character.
fr: @kbd{C-q} suivi de n'importe quel caractère non graphique (même @kbd{C-g}) insère ce caractère. Par exemple, @kbd{C-q @key{DEL}} insère un caractère @samp{DEL} littéral.

note: type: itemize
en: @kbd{C-q} followed by a sequence of octal digits inserts the character with the specified octal character code.  You can use any number of octal digits; any non-digit terminates the sequence.  If the terminating character is @key{RET}, that @key{RET} serves only to terminate the sequence.  Any other non-digit terminates the sequence and then acts as normal input---thus, @kbd{C-q 1 0 1 B} inserts @samp{AB}.
fr: @kbd{C-q} suivi d'une séquence de chiffres octaux insère le caractère dont le code octal est celui spécifié. Vous pouvez utiliser n'importe quel nombre de chiffres octaux ; le premier caractère non-chiffre termine la séquence. Si le caractère terminal est @key{RET}, ce @key{RET} sert seulement à terminer la séquence. Tout autre caractère non-chiffre termine la séquence et agit en tant que saisie normale. @kbd{C-q 1 0 1 B} va donc insérer @samp{AB}.

note: type: itemize
en: The use of octal sequences is disabled in ordinary non-binary Overwrite mode, to give you a convenient way to insert a digit instead of overwriting with it.
fr: L'utilisation de séquences octales est désactivée en mode Overwrite (Écrasement) non binaire afin de vous permettre d'insérer facilement un chiffre au lieu d'écraser le texte avec celui-ci.

note: type: Plain text
en: To use decimal or hexadecimal instead of octal, set the variable @code{read-quoted-char-radix} to 10 or 16.  If the radix is 16, the letters @kbd{a} to @kbd{f} serve as part of a character code, just like digits.  Case is ignored.
fr: Pour utiliser le système décimal ou hexadécimal plutôt que l'octal, mettez la variable @code{read-quoted-char-radix} à 10 ou 16. Si la base est égale à 16, les lettres de @kbd{a} à @kbd{f} sont utilisées en tant que code caractère, comme des chiffres. La casse est ignorée.

note: type: cindex
en: Unicode characters, inserting
fr: Caractères Unicode, insertion

note: type: cindex
en: insert Unicode character
fr: Insertion de caractères Unicode

note: type: cindex
en: characters, inserting by name or code-point
fr: Caractères, insertion par nom ou par point-code

note: type: Plain text
en: Alternatively, you can use the command @kbd{C-x 8 @key{RET}} (@code{insert-char}).  This prompts for the Unicode name or code-point of a character, using the minibuffer.  If you enter a name, the command provides completion (@pxref{Completion}).  If you enter a code-point, it should be as a hexadecimal number (the convention for Unicode), or a number with a specified radix, e.g., @code{#o23072} (octal); @xref{Integer Basics,,, elisp, The Emacs Lisp Reference Manual}.  The command then inserts the corresponding character into the buffer.  For example, both of the following insert the infinity sign (Unicode code-point @code{U+221E}):
fr: Vous pouvez aussi utiliser la commande @kbd{C-x 8 @key{RET}} (@code{insert-char}). Le nom ou point code Unicode du caractère vous sera alors demandé dans le mini-tampon. Si vous entrez un nom, la commande vous offre une complétion (@pxref{Complétion}). Si vous entrez un point code, il doit être hexadécimal (dans la convention Unicode), ou un nombre avec une base spécifiée, par ex. @code{#o23072} (octal) ; @xref{Introduction aux entiers,,, elisp, Le manuel de référence Emacs Lisp}. La commande insère alors le caractère correspondant dans le tampon. Par exemple, les deux actions suivantes insèrent le signe infini (point code Unicode @code{U+221E}) :

note: type: Plain text
en: A numeric argument to @kbd{C-q} or @kbd{C-x 8 @key{RET}} specifies how many copies of the character to insert (@pxref{Arguments}).
fr: Un argument numérique à la commande @kbd{C-q} ou @kbd{C-x 8 @key{RET}} spécifie le nombre de copies du caractère inséré (@pxref{Arguments}).

note: type: section
en: Changing the Location of Point
fr: Changer l'emplacement du point

note: type: cindex
en: arrow keys
fr: Touches flèches

note: type: cindex
en: moving point
fr: Déplacer le point

note: type: cindex
en: movement
fr: Mouvement

note: type: cindex
en: cursor motion
fr: Déplacement du curseur

note: type: cindex
en: moving the cursor
fr: Déplacer le curseur

note: type: Plain text
en: To do more than insert characters, you have to know how to move point (@pxref{Point}).  The keyboard commands @kbd{C-f}, @kbd{C-b}, @kbd{C-n}, and @kbd{C-p} move point to the right, left, down, and up, respectively.  You can also move point using the @dfn{arrow keys} present on most keyboards: @key{RIGHT}, @key{LEFT}, @key{DOWN}, and @key{UP}; however, many Emacs users find that it is slower to use the arrow keys than the control keys, because you need to move your hand to the area of the keyboard where those keys are located.
fr: Pour faire plus qu'insérer des caractères, vous devez savoir déplacer le point (@pxref{Point}). Les commandes clavier @kbd{C-f}, @kbd{C-b}, @kbd{C-n} et @kbd{C-p} déplacent le point respectivement à droite, à gauche, en bas et en haut. Vous pouvez également déplacer le point à l'aide des @dfn{flèches} présentes sur la plupart des claviers : @key{DROITE}, @key{GAUCHE}, @key{BAS}, @key{HAUT} ; cependant, beaucoup d'utilisateurs d'Emacs considèrent qu'il n'est pas aussi rapide d'utiliser les flèches que les touches Contrôle car il est nécessaire de déplacer sa main vers la zone du clavier où ses touches sont placées.

note: type: Plain text
en: You can also click the left mouse button to move point to the position clicked.  Emacs also provides a variety of additional keyboard commands that move point in more sophisticated ways.
fr: Vous pouvez aussi cliquer avec le bouton gauche de la souris pour déplacer le point à l'emplacement cliqué. Emacs vous offre d'autres commandes clavier qui déplacent le point de manière plus sophistiquée.

note: type: table
en: Move forward one character (@code{forward-char}).
fr: Avance d'un caractère (@code{forward-char}).

note: type: kindex
en: RIGHT
fr: DROITE

note: type: cindex
en: cursor, visual-order motion
fr: Curseur, déplacement en ordre visuel

note: type: table
en: This command (@code{right-char}) behaves like @kbd{C-f}, with one exception: when editing right-to-left scripts such as Arabic, it instead moves @emph{backward} if the current paragraph is a right-to-left paragraph.  @xref{Bidirectional Editing}.  If @code{visual-order-cursor-movement} is non-@code{nil}, this command moves to the character that is to the right of the current screen position, moving to the next or previous screen line as appropriate.  Note that this might potentially move point many buffer positions away, depending on the surrounding bidirectional context.
fr: Cette commande (@code{right-char}) se comporte comme @kbd{C-f} à une exception près : lors de la modification de scripts écrit de la droite vers la gauche comme l'arabe, le point se déplace @emph{en arrière} si le paragraphe modifié est écrit de la droite vers la gauche. @xref{Modifications de texte bidirectionnel}. Si @code{visual-order-cursor-movement} n'a pas la valeur @code{nil}, cette commande déplace le point jusqu'au caractère à droite de la position actuelle à l'écran, éventuellement le déplaçant vers la ligne précédente ou suivante selon le besoin. Noter que ceci peut forcer le point à se déplacer de plusieurs positions dans le tampon selon le contexte bidirectionnel environnant.

note: type: table
en: Move backward one character (@code{backward-char}).
fr: Recule d'un caractère (@code{backward-char}).

note: type: kindex
en: LEFT
fr: GAUCHE

note: type: table
en: This command (@code{left-char}) behaves like @kbd{C-b}, except it moves @emph{forward} if the current paragraph is right-to-left.  @xref{Bidirectional Editing}.  If @code{visual-order-cursor-movement} is non-@code{nil}, this command moves to the character that is to the left of the current screen position, moving to the previous or next screen line as appropriate.
fr: Cette commande (@code{left-char}) se comporte comme @kbd{C-b} sauf si le paragraphe modifié est écrit de la droite vers la gauche, auquel cas le point se déplace @emph{en avant}. @xref{Modifications de texte bidirectionnel}. Si @code{visual-order-cursor-movement} n'a pas la valeur @code{nil}, cette commande déplace le point jusqu'au caractère à gauche de la position actuelle à l'écran, éventuellement le déplaçant vers la ligne précédente ou suivante selon le besoin.

note: type: kindex
en: DOWN
fr: BAS

note: type: table
en: Move down one screen line (@code{next-line}).  This command attempts to keep the horizontal position unchanged, so if you start in the middle of one line, you move to the middle of the next.
fr: Descend d'une ligne visuelle (@code{next-line}). Cette commande essaie de conserver la position horizontale inchangée : si vous commencez au milieu d'une ligne, vous finissez au milieu de la suivante.

note: type: kindex
en: UP
fr: HAUT

note: type: table
en: Move up one screen line (@code{previous-line}).  This command preserves position within the line, like @kbd{C-n}.
fr: Monte d'une ligne visuelle (@code{previous-line}). Cette commande conserve la position dans la ligne, comme @kbd{C-n}.

note: type: key{#1}
en: Home
fr: Origine

note: type: kindex
en: HOME key
fr: ORIGINE @@@

note: type: table
en: Move to the beginning of the line (@code{move-beginning-of-line}).
fr: Déplace le point en début de ligne (@code{move-beginning-of-line}).

note: type: key{#1}
en: End
fr: FIN

note: type: kindex
en: END key
fr: FIN @@@

note: type: table
en: Move to the end of the line (@code{move-end-of-line}).
fr: Déplace le point en fin de ligne (@code{move-end-of-line}).

note: type: table
en: Move forward one word (@code{forward-word}).
fr: Avance d'un mot (@code{forward-word}).

note: type: item
en: C-@key{RIGHT}
fr: C-@key{DROITE}

note: type: itemx
en: M-@key{RIGHT}
fr: M-@key{DROITE}

note: type: kindex
en: C-RIGHT
fr: C-DROITE

note: type: kindex
en: M-RIGHT
fr: M-DROITE

note: type: table
en: This command (@code{right-word}) behaves like @kbd{M-f}, except it moves @emph{backward} by one word if the current paragraph is right-to-left.  @xref{Bidirectional Editing}.
fr: Cette commande (@code{right-word}) se comporte comme @kbd{M-f} sauf si le paragraphe modifié est écrit de la droite vers la gauche, auquel cas le point se déplace @emph{en arrière}. @xref{Modifications de texte bidirectionnel}.

note: type: table
en: Move backward one word (@code{backward-word}).
fr: Recule d'un mot (@code{backward-word}).

note: type: item
en: C-@key{LEFT}
fr: C-@key{GAUCHE}

note: type: itemx
en: M-@key{LEFT}
fr: M-@key{GAUCHE}

note: type: kindex
en: C-LEFT
fr: C-GAUCHE

note: type: kindex
en: M-LEFT
fr: M-GAUCHE

note: type: table
en: This command (@code{left-word}) behaves like @kbd{M-b}, except it moves @emph{forward} by one word if the current paragraph is right-to-left.  @xref{Bidirectional Editing}.
fr: Cette commande (@code{left-word}) se comporte comme @kbd{M-b} sauf si le paragraphe modifié est écrit de la droite vers la gauche, auquel cas le point se déplace @emph{en avant}. @xref{Modifications de texte bidirectionnel}.

note: type: table
en: Without moving the text on the screen, reposition point on the left margin of the center-most text line of the window; on subsequent consecutive invocations, move point to the left margin of the top-most line, the bottom-most line, and so forth, in cyclic order (@code{move-to-window-line-top-bottom}).
fr: Sans déplacer le texte à l'écran, repositionne le point à la marge gauche de la ligne le plus au centre de la fenêtre ; des appels consécutifs déplacent le point à la marge gauche de la ligne la plus haute, puis à celle de la ligne la plus basse, en ordre cyclique (@code{move-to-window-line-top-bottom}).

note: type: table
en: A numeric argument says which screen line to place point on, counting downward from the top of the window (zero means the top line).  A negative argument counts lines up from the bottom (@minus{}1 means the bottom line).  @xref{Arguments}, for more information on numeric arguments.
fr: Un argument numérique indique le numéro de la ligne sur laquelle placer le point, en comptant à partir du sommet de la fenêtre (zéro indique la ligne la plus haute). Un argument négatif compte les lignes à partir du bas (@minus{}1 indique la ligne la plus basse). @xref{Arguments} pour plus d'informations sur les arguments numériques.

note: type: table
en: Move to the top of the buffer (@code{beginning-of-buffer}).  With numeric argument @var{n}, move to @var{n}/10 of the way from the top.
fr: Déplace le point au début du tampon (@code{beginning-of-buffer}). Avec un argument numérique @var{n}, déplace de @var{n}/10 de la distance à partir du début.

note: type: table
en: Move to the end of the buffer (@code{end-of-buffer}).
fr: Déplace le point à la fin du tampon (@code{end-of-buffer}).

note: type: key{#1}
en: next
fr: suivant

note: type: table
en: Scroll the display one screen forward, and move point onscreen if necessary (@code{scroll-up-command}).  @xref{Scrolling}.
fr: Fait défiler l'affichage d'un écran en avant, et déplace le point si nécessaire pour le placer sur l'écran (@code{scroll-up-command}). @xref{Défilement}.

note: type: key{#1}
en: prior
fr: précédent

note: type: table
en: Scroll one screen backward, and move point onscreen if necessary (@code{scroll-down-command}).  @xref{Scrolling}.
fr: Fait défiler l'affichage d'un écran en arrière, et déplace le point si nécessaire pour le placer sur l'écran (@code{scroll-down-command}). @xref{Défilement}.

note: type: table
en: Read a number @var{n} and move point to buffer position @var{n}.  Position 1 is the beginning of the buffer.
fr: Lit un nombre @var{n} et déplace le point à la position @var{n} du tampon. La position 1 est le début du tampon.

note: type: table
en: Read a number @var{n} and move point to the beginning of line number @var{n} (@code{goto-line}).  Line 1 is the beginning of the buffer.  If point is on or just after a number in the buffer, that is the default for @var{n}.  Just type @key{RET} in the minibuffer to use it.  You can also specify @var{n} by giving @kbd{M-g M-g} a numeric prefix argument.  @xref{Select Buffer}, for the behavior of @kbd{M-g M-g} when you give it a plain prefix argument.
fr: Lit un nombre @var{n} et déplace le point au début de la ligne @var{n} du tampon (@code{goto-line}). La ligne 1 est au début du tampon. Si le point est sur ou juste après un nombre dans le tampon, ce nombre est la valeur par défaut de @var{n}. Il suffit de taper @key{RET} dans le mini-tampon pour l'utiliser. Vous pouvez également spécifier @var{n} en donnant un argument numérique préfixe à @kbd{M-g M-g}. @xref{Sélectionner un tampon} pour le comportement de @kbd{M-g M-g} quand on lui donne un argument préfixe simple.

note: type: table
en: Read a number @var{n} and move to column @var{n} in the current line.  Column 0 is the leftmost column.  If called with a prefix argument, move to the column number specified by the argument's numeric value.
fr: Lit un nombre @var{n} et déplace le point à la colonne @var{n} dans la ligne actuelle. La colonne 0 est la colonne la plus à gauche. Si la commande est appelée avec un argument préfixe, le point se déplace à la colonne dont le numéro est spécifié par la valeur numérique de l'argument.

note: type: table
en: Use the current column of point as the @dfn{semipermanent goal column} for @kbd{C-n} and @kbd{C-p} (@code{set-goal-column}).  When a semipermanent goal column is in effect, those commands always try to move to this column, or as close as possible to it, after moving vertically.  The goal column remains in effect until canceled.
fr: Utilise la colonne actuelle du point comme @dfn{colonne de destination semi-permanente} pour @kbd{C-n} et @kbd{C-p} (@code{set-goal-column}). Quand une colonne de destination semi-permanente est activée, ces commandes tentent toujours de déplacer le point vers cette colonne ou le plus près possible, après un déplacement vertical. Cette colonne de destination reste active tant qu'elle n'est pas annulée.

note: type: table
en: Cancel the goal column.  Henceforth, @kbd{C-n} and @kbd{C-p} try to preserve the horizontal position, as usual.
fr: Annule la colonne de destination. Après ça, @kbd{C-n} et @kbd{C-p} essaient de garder la même position horizontale, comme d'ordinaire.

note: type: Plain text
en: When a line of text in the buffer is longer than the width of the window, Emacs usually displays it on two or more @dfn{screen lines}.  For convenience, @kbd{C-n} and @kbd{C-p} move point by screen lines, as do the equivalent keys @kbd{@key{down}} and @kbd{@key{up}}.  You can force these commands to move according to @dfn{logical lines} (i.e., according to the text lines in the buffer) by setting the variable @code{line-move-visual} to @code{nil}; if a logical line occupies multiple screen lines, the cursor then skips over the additional screen lines.  For details, see @ref{Continuation Lines}.  @xref{Variables}, for how to set variables such as @code{line-move-visual}.
fr: Quand une ligne de texte dans le tampon est plus longue que la largeur de la fenêtre, Emacs va normalement l'afficher sous la forme de deux @dfn{lignes visuelles} ou plus. Par esprit pratique, @kbd{C-n} et @kbd{C-p} déplacent le point selon les lignes visuelles ainsi que les touches équivalentes @kbd{@key{bas}} et @kbd{@key{haut}}. Vous pouvez forcer ces commandes à déplacer le point selon les @dfn{lignes logiques} (c'est-à-dire selon les lignes de texte dans le tampon) en assignant à la variable @code{line-move-visual} la valeur @code{nil} ; si une ligne logique occupe plusieurs lignes visuelles, le curseur ignorera les lignes visuelles supplémentaires. Pour en savoir plus, voir @ref{Lignes continues}. @xref{Variables} pour assigner une valeur à une variable telle que @code{line-move-visual}.

note: type: Plain text
en: Unlike @kbd{C-n} and @kbd{C-p}, most of the Emacs commands that work on lines work on @emph{logical} lines.  For instance, @kbd{C-a} (@code{move-beginning-of-line}) and @kbd{C-e} (@code{move-end-of-line}) respectively move to the beginning and end of the logical line.  Whenever we encounter commands that work on screen lines, such as @kbd{C-n} and @kbd{C-p}, we will point these out.
fr: Au contraire de @kbd{C-n} et @kbd{C-p}, la plupart des commandes Emacs qui opèrent sur des lignes le font sur des lignes @emph{logiques}. Par exemple, @kbd{C-a} (@code{move-beginning-of-line}) et @kbd{C-e} (@code{move-end-of-line}) déplacent le point respectivement au début et à la fin de la ligne logique. Nous indiquerons les commandes qui opèrent sur des lignes visuelles telles que @kbd{C-n} et @kbd{C-p}.

note: type: Plain text
en: When @code{line-move-visual} is @code{nil}, you can also set the variable @code{track-eol} to a non-@code{nil} value.  Then @kbd{C-n} and @kbd{C-p}, when starting at the end of the logical line, move to the end of the next logical line.  Normally, @code{track-eol} is @code{nil}.
fr: Quand la variable @code{track-eol} a pour valeur @code{nil}, vous pouvez assigner une valeur non-@code{nil} à la variable @code{line-move-visual}. @kbd{C-n} et @kbd{C-p}, utilisés en fin de ligne, déplaceront le point à la fin de la ligne logique suivante. Normalement, @code{track-eol} a pour valeur @code{nil}.

note: type: Plain text
en: @kbd{C-n} normally stops at the end of the buffer when you use it on the last line in the buffer.  However, if you set the variable @code{next-line-add-newlines} to a non-@code{nil} value, @kbd{C-n} on the last line of a buffer creates an additional line at the end and moves down into it.
fr: @kbd{C-n} s'arrête normalement à la fin du tampon lorsque vous l'utilisez sur la sa dernière ligne. Cependant, si vous assignez une valeur non-@code{nil} à la variable @code{next-line-add-newlines}, @kbd{C-n} appelé sur la dernière ligne du tampon créera une ligne additionnelle à la fin et s'y déplacera.

note: type: section
en: Erasing Text
fr: Effacer du texte

note: type: cindex
en: killing characters and lines
fr: Couper des caractères ou des lignes

note: type: cindex
en: deleting characters and lines
fr: Supprimer des caractères ou des lignes

note: type: cindex
en: erasing characters and lines
fr: Effacer des caractères ou des lignes

note: type: key{#1}
en: DEL
fr: DEL @@@

note: type: key{#1}
en: BACKSPACE
fr: BACKSPACE @@@

note: type: table
en: Delete the character before point, or the region if it is active (@code{delete-backward-char}).
fr: Efface le caractère avant le point, ou la région si elle est active (@code{delete-backward-char}).

note: type: key{#1}
en: Delete
fr: Delete @@@

note: type: table
en: Delete the character after point, or the region if it is active (@code{delete-forward-char}).
fr: Efface le caractère après le point, ou la région si elle est active (@code{delete-forward-char}).

note: type: table
en: Delete the character after point (@code{delete-char}).
fr: Efface le caractère après le point (@code{delete-char}).

note: type: table
en: Kill to the end of the line (@code{kill-line}).
fr: Coupe jusqu'à la fin de ligne(@code{kill-line}).

note: type: table
en: Kill forward to the end of the next word (@code{kill-word}).
fr: Coupe jusqu'à la fin du mot suivant (@code{kill-word}).

note: type: table
en: Kill back to the beginning of the previous word (@code{backward-kill-word}).
fr: Coupe jusqu'au début du mot précédent (@code{backward-kill-word}).

note: type: Plain text
en: The @kbd{@key{DEL}} (@code{delete-backward-char}) command removes the character before point, moving the cursor and the characters after it backwards.  If point was at the beginning of a line, this deletes the preceding newline, joining this line to the previous one.
fr: La commande @kbd{@key{DEL}} (@code{delete-backward-char}) retire le caractère avant le point et déplace en arrière le curseur et les caractères qui le suivent. Si le point était au début d'une ligne, ceci efface le saut de ligne précédent et colle la ligne à la ligne précédente.

note: type: Plain text
en: If, however, the region is active, @kbd{@key{DEL}} instead deletes the text in the region.  @xref{Mark}, for a description of the region.
fr: Cependant, si la région est active, @kbd{@key{DEL}} va effacer le texte de la région. @xref{Marque} pour une description de la région.

note: type: Plain text
en: On most keyboards, @key{DEL} is labeled @key{BACKSPACE}, but we refer to it as @key{DEL} in this manual.  (Do not confuse @key{DEL} with the @key{Delete} key; we will discuss @key{Delete} momentarily.)  On some text terminals, Emacs may not recognize the @key{DEL} key properly.  @xref{DEL Does Not Delete}, if you encounter this problem.
fr: Sur la plupart des claviers, @key{DEL} est étiqueté @key{BACKSPACE} mais nous utilisons @key{DEL} dans ce manuel (ne pas confondre @key{DEL} avec @key{Delete} ; nous abordons @key{Delete} ci-dessous). Dans certains terminaux textuels, il est possible qu'Emacs ne reconnaisse pas la @key{DEL} correctement. @xref{DEL n'efface pas} si vous avez ce problème.

note: type: Plain text
en: The @key{Delete} (@code{delete-forward-char}) command deletes in the ``opposite direction'': it deletes the character after point, i.e., the character under the cursor.  If point was at the end of a line, this joins the following line onto this one.  Like @kbd{@key{DEL}}, it deletes the text in the region if the region is active (@pxref{Mark}).
fr: La commande @key{Delete} (@code{delete-forward-char}) efface dans la direction « opposée » : elle efface le caractère après le point, c'est-à-dire le caractère sous le curseur. Si le point est à la fin d'une ligne, ceci va coller la ligne suivante à celle-ci. Comme @kbd{@key{DEL}}, si la région est active (@pxref{Marque}), c'est le texte de la région qui est effacé.

note: type: Plain text
en: @kbd{C-d} (@code{delete-char}) deletes the character after point, similar to @key{Delete}, but regardless of whether the region is active.
fr: @kbd{C-d} (@code{delete-char}) efface le caractère après le point, comme @key{Delete} mais sans autre effet si la région est active.

note: type: Plain text
en: @xref{Deletion}, for more detailed information about the above deletion commands.
fr: @xref{Suppression}, pour plus d'informations sur les commandes de suppression ci-dessus.

note: type: Plain text
en: @kbd{C-k} (@code{kill-line}) erases (kills) a line at a time.  If you type @kbd{C-k} at the beginning or middle of a line, it kills all the text up to the end of the line.  If you type @kbd{C-k} at the end of a line, it joins that line with the following line.
fr: @kbd{C-k} (@code{kill-line}) efface (coupe) une ligne à la fois. Si vous tapez @kbd{C-k} en début ou en milieu de ligne, il coupe tout le texte se trouvant entre le point et la fin de ligne. Si vous tapez @kbd{C-k} en fin de ligne, il colle cette ligne avec la ligne suivante.

note: type: Plain text
en: @xref{Killing}, for more information about @kbd{C-k} and related commands.
fr: @xref{Couper}, pour plus d'informations sur @kbd{C-k} et les commandes similaires.

note: type: section
en: Undoing Changes
fr: Annuler des changements

note: type: table
en: Undo one entry of the undo records---usually, one command worth (@code{undo}).
fr: Annule une entrée de la liste des annulations, habituellement, une commande (@code{undo}).

note: type: table
en: The same.
fr: Même chose.

note: type: Plain text
en: Emacs records a list of changes made in the buffer text, so you can undo recent changes.  This is done using the @code{undo} command, which is bound to @kbd{C-/} (as well as @kbd{C-x u} and @kbd{C-_}).  Normally, this command undoes the last change, moving point back to where it was before the change.  The undo command applies only to changes in the buffer; you can't use it to undo cursor motion.
fr: Emacs enregistre une liste des modifications effectuées dans le texte du tampon pour que vous puissiez annuler des modifications récentes. Pour ceci, utilisez la commande @code{undo} liée à @kbd{C-/} (ainsi qu'à @kbd{C-x u} et @kbd{C-_}). En temps normal la commande annule la dernière modification et déplace le point où il était avant celle-ci. L'annulation opère seulement sur les modifications dans le tampon ; il n'est pas possible d'annuler les déplacements du curseur.

note: type: Plain text
en: Although each editing command usually makes a separate entry in the undo records, very simple commands may be grouped together.  Sometimes, an entry may cover just part of a complex command.
fr: Même si chaque commande de modification est enregistrée séparément dans la liste des annulations, des commandes très simples peuvent être groupées. Parfois, un élément de la liste peut ne couvrir qu'une partie d'une commande complexe.

note: type: Plain text
en: If you repeat @kbd{C-/} (or its aliases), each repetition undoes another, earlier change, back to the limit of the undo information available.  If all recorded changes have already been undone, the undo command displays an error message and does nothing.
fr: Si vous répétez @kbd{C-/} (ou ses alias), chaque répétition annule une autre annulation précédente, jusqu'à la limite des informations d'annulation disponibles. Si tous les changements sauvegardés ont été annulés, la commande d'annulation imprime un message d'erreur et ne fait rien d'autre.

note: type: Plain text
en: To learn more about the @code{undo} command, see @ref{Undo}.
fr: Pour en savoir plus sur la commande @code{undo}, voir @ref{Annulation}.

note: type: node
en: Basic Files
fr: Introduction aux fichiers

note: type: section
en: Files
fr: Fichiers

note: type: Plain text
en: Text that you insert in an Emacs buffer lasts only as long as the Emacs session.  To keep any text permanently, you must put it in a @dfn{file}.
fr: Le texte que vous insérez dans un tampon Emacs n'existe que pendant cette session Emacs. Pour conserver le texte de manière permanente vous devez le mettre dans un @dfn{fichier}.

note: type: Plain text
en: Suppose there is a file named @file{test.emacs} in your home directory.  To begin editing this file in Emacs, type
fr: Supposons qu'un fichier appelé @file{test.emacs} soit dans votre répertoire de base. Pour commencer à éditer ce fichier dans Emacs, tapez

note: type: Plain text
en: Here the file name is given as an @dfn{argument} to the command @kbd{C-x C-f} (@code{find-file}).  That command uses the @dfn{minibuffer} to read the argument, and you type @key{RET} to terminate the argument (@pxref{Minibuffer}).
fr: Ici, le fichier est donné en @dfn{argument} à la commande @kbd{C-x C-f} (@code{find-file}). Cette commande utilise le @dfn{mini-tampon} pour lire l'argument, et vous tapez @key{RET} pour terminer la saisie de l'argument (@pxref{Mini-tampon}).

note: type: Plain text
en: Emacs obeys this command by @dfn{visiting} the file: it creates a buffer, copies the contents of the file into the buffer, and then displays the buffer for editing.  If you alter the text, you can @dfn{save} the new text in the file by typing @kbd{C-x C-s} (@code{save-buffer}).  This copies the altered buffer contents back into the file @file{test.emacs}, making them permanent.  Until you save, the changed text exists only inside Emacs, and the file @file{test.emacs} is unaltered.
fr: Emacs répond à la commande en @dfn{visitant} le fichier : ouverture d'un tampon, copie du contenu du fichier dans le tampon, puis affichage du tampon pour que vous puissiez l'éditer. Si vous altérez le texte, vous pouvez @dfn{sauvegarder} le nouveau texte dans le fichier en tapant @kbd{C-x C-s} (@code{save-buffer}). Ceci rend les changements permanents en copiant le contenu altéré du tampon dans le fichier @file{test.emacs}. Tant que vous ne sauvegardez pas, le texte modifié n'existe que dans Emacs, et le fichier @file{test.emacs} n'est pas altéré.

note: type: Plain text
en: To create a file, just visit it with @kbd{C-x C-f} as if it already existed.  This creates an empty buffer, in which you can insert the text you want to put in the file.  Emacs actually creates the file the first time you save this buffer with @kbd{C-x C-s}.
fr: Pour créer un fichier, visitez juste le fichier avec @kbd{C-x C-f} comme s'il existait. Ceci crée un tampon vide dans lequel vous pouvez insérer le texte que vous voulez placer dans le fichier. Emacs crée le fichier la première fois que vous sauvegardez le tampon avec @kbd{C-x C-s}.

note: type: Plain text
en: To learn more about using files in Emacs, see @ref{Files}.
fr: Pour en savoir plus sur l'utilisation des fichiers dans Emacs, voir @ref{Fichiers}.

note: type: node
en: Basic Help
fr: Introduction à l'aide

note: type: section
en: Help
fr: Aide

note: type: cindex
en: getting help with keys
fr: Obtenir de l'aide au sujet des touches

note: type: Plain text
en: If you forget what a key does, you can find out by typing @kbd{C-h k} (@code{describe-key}), followed by the key of interest; for example, @kbd{C-h k C-n} tells you what @kbd{C-n} does.
fr: Si vous avez oublié ce que fait une touche, vous pouvez le retrouver en tapant @kbd{C-h k} (@code{describe-key}) suivi par la touche en question ; par exemple, @kbd{C-h k C-n} vous indiquera ce que fait @kbd{C-n}.

note: type: Plain text
en: The prefix key @kbd{C-h} stands for ``help''.  The key @key{F1} serves as an alias for @kbd{C-h}.  Apart from @kbd{C-h k}, there are many other help commands providing different kinds of help.
fr: La touche préfixe @kbd{C-h} correspond à « aide ». La touche @key{F1} est un alias pour @kbd{C-h}. En plus de @kbd{C-h k}, il existe un grand nombre d'autres commandes d'aide fournissant différents types d'aide.

note: type: Plain text
en: @xref{Help}, for details.
fr: @xref{Aide} pour en savoir plus.

note: type: cindex
en: inserting blank lines
fr: Insérer des lignes vides

note: type: cindex
en: deleting blank lines
fr: Supprimer des lignes vides

note: type: Plain text
en: Here are special commands and techniques for inserting and deleting blank lines.
fr: Voici des commandes et des techniques spéciales pour insérer et supprimer des lignes vides.

note: type: table
en: Insert a blank line after the cursor (@code{open-line}).
fr: Insère une ligne vides après le curseur (@code{open-line}).

note: type: table
en: Delete all but one of many consecutive blank lines (@code{delete-blank-lines}).
fr: Supprime toutes les lignes vides consécutives sauf une (@code{delete-blank-lines}).

note: type: cindex
en: blank lines
fr: Lignes vides

note: type: Plain text
en: We have seen how @kbd{@key{RET}} (@code{newline}) starts a new line of text.  However, it may be easier to see what you are doing if you first make a blank line and then insert the desired text into it.  This is easy to do using the key @kbd{C-o} (@code{open-line}), which inserts a newline after point but leaves point in front of the newline.  After @kbd{C-o}, type the text for the new line.
fr: Nous avons vu comment @kbd{@key{RET}} (@code{newline}) commence une nouvelle ligne de texte. Cependant, il peut être plus facile de voir ce que vous faites si vous insérez d'abord une ligne vide, puis le texte désiré dans cette ligne. Ceci est facile à faire en utilisant la touche @kbd{C-o} (@code{open-line}), qui insère un caractère de saut de ligne après le point, mais laisse le point avant le saut. Après @kbd{C-o}, tapez le texte de la nouvelle ligne.

note: type: Plain text
en: You can make several blank lines by typing @kbd{C-o} several times, or by giving it a numeric argument specifying how many blank lines to make.  @xref{Arguments}, for how.  If you have a fill prefix, the @kbd{C-o} command inserts the fill prefix on the new line, if typed at the beginning of a line.  @xref{Fill Prefix}.
fr: Vous pouvez insérer plusieurs lignes vides en tapant @kbd{C-o} plusieurs fois, ou en lui donnant un argument numérique pour lui dire combien de lignes insérer. @xref{Arguments}, pour savoir comment. Si vous avez un préfixe de remplissage alors la commande @kbd{C-o} insère le préfixe de remplissage dans la nouvelle ligne, lorsque vous l'utilisez en début de ligne. @xref{Préfixe de remplissage}.

note: type: Plain text
en: The easy way to get rid of extra blank lines is with the command @kbd{C-x C-o} (@code{delete-blank-lines}).  If point lies within a run of several blank lines, @kbd{C-x C-o} deletes all but one of them.  If point is on a single blank line, @kbd{C-x C-o} deletes it.  If point is on a nonblank line, @kbd{C-x C-o} deletes all following blank lines, if any exists.
fr: Un moyen facile de se débarrasser de lignes vides en trop est d'utiliser la commande @kbd{C-x C-o} (@code{delete-blank-lines}). Si le point est situé dans une série de ligne vides, @kbd{C-x C-o} supprime toutes ces lignes sauf une. Si le point est sur une ligne vide isolée, @kbd{C-x C-o} supprime celle-ci. Lorsque le point est sur une ligne non vide, @kbd{C-x C-o} supprime toutes les lignes vide qui suivent cette ligne non vide si elles existent.

note: type: cindex
en: continuation line
fr: Lignes de continuation

note: type: cindex
en: wrapping
fr: Renvoi de ligne

note: type: cindex
en: line wrapping
fr: Renvoi de ligne

note: type: cindex
en: fringes, and continuation lines
fr: Marges et lignes de continuation

note: type: Plain text
en: Sometimes, a line of text in the buffer---a @dfn{logical line}---is too long to fit in the window, and Emacs displays it as two or more @dfn{screen lines}.  This is called @dfn{line wrapping} or @dfn{continuation}, and the long logical line is called a @dfn{continued line}.  On a graphical display, Emacs indicates line wrapping with small bent arrows in the left and right window fringes.  On a text terminal, Emacs indicates line wrapping by displaying a @samp{\} character at the right margin.
fr: Parfois, une ligne de texte dans le tampon, une @dfn{ligne logique}, est trop longue pour tenir dans la fenêtre et Emacs l'affiche sur deux @dfn{lignes visuelles} ou plus. On appelle ceci @dfn{renvoi à la ligne} ou @dfn{continuation} et la ligne logique longue est appelée @dfn{ligne continue}. Dans un affichage graphique, Emacs indique le renvoi de ligne à l'aide de petites flèches courbes dans les marges gauche et droite de la fenêtre. Dans un terminal textuel, Emacs indique le renvoi de ligne en affichant un caractère @samp{\} dans la marge droite.

note: type: Plain text
en: Most commands that act on lines act on logical lines, not screen lines.  For instance, @kbd{C-k} kills a logical line.  As described earlier, @kbd{C-n} (@code{next-line}) and @kbd{C-p} (@code{previous-line}) are special exceptions: they move point down and up, respectively, by one screen line (@pxref{Moving Point}).
fr: La plupart des commandes qui opèrent sur des lignes le font sur les lignes logiques et non sur les lignes visuelles. Par exemple, @kbd{C-k} coupe une ligne logique, Comme décrit plus haut, @kbd{C-n} (@code{next-line}) et @kbd{C-p} (@code{previous-line}) sont des exceptions : elles déplacent le point respectivement vers le haut et le bas d'une ligne visuelle (@pxref{Déplacer le point}).

note: type: cindex
en: truncation
fr: Troncation

note: type: cindex
en: line truncation, and fringes
fr: Marges et troncation de ligne

note: type: Plain text
en: Emacs can optionally @dfn{truncate} long logical lines instead of continuing them.  This means that every logical line occupies a single screen line; if it is longer than the width of the window, the rest of the line is not displayed.  On a graphical display, a truncated line is indicated by a small straight arrow in the right fringe; on a text terminal, it is indicated by a @samp{$} character in the right margin.  @xref{Line Truncation}.
fr: Emacs peut de manière optionnelle @dfn{tronquer} les lignes logiques longues au lieu de les continuer. De cette manière, chaque ligne logique n'occupe qu'une ligne visuelle ; si celle-ci est plus longue que la largeur de la fenêtre, le reste de la ligne n'est pas affiché. Sur un affichage graphique, une ligne tronquée est indiquée par une petite flèche droite dans la marge droite ; dans un terminal textuel, elle est indiquée par un caractère @samp{$} dans la marge droite. @xref{Troncation de ligne}.

note: type: Plain text
en: By default, continued lines are wrapped at the right window edge.  Since the wrapping may occur in the middle of a word, continued lines can be difficult to read.  The usual solution is to break your lines before they get too long, by inserting newlines.  If you prefer, you can make Emacs insert a newline automatically when a line gets too long, by using Auto Fill mode.  @xref{Filling}.
fr: Par défaut, les lignes continues sont renvoyées à la ligne au bord droit de la fenêtre. Comme le renvoi peut se produire au milieu d'un mot, les lignes continues peuvent être difficiles à lire. La solution usuelle est de fractionner les lignes avant qu'elles soient trop longues en insérant des sauts de ligne. Si vous préférez, vous pouvez utiliser le mode Remplissage automatique (Auto Fill) pour qu'Emacs insère un saut de ligne automatiquement quand la ligne devient trop longue. @xref{Remplissage}.

note: type: cindex
en: word wrap
fr: Renvoi de ligne au mot

note: type: Plain text
en: Sometimes, you may need to edit files containing many long logical lines, and it may not be practical to break them all up by adding newlines.  In that case, you can use Visual Line mode, which enables @dfn{word wrapping}: instead of wrapping long lines exactly at the right window edge, Emacs wraps them at the word boundaries (i.e., space or tab characters) nearest to the right window edge.  Visual Line mode also redefines editing commands such as @code{C-a}, @code{C-n}, and @code{C-k} to operate on screen lines rather than logical lines.  @xref{Visual Line Mode}.
fr: Vous pouvez avoir besoin parfois de modifier des fichiers qui contiennent de nombreuses lignes logiques longues où il n'est pas pratique de les fractionner toutes en ajoutant des sauts de ligne. Dans ce cas, il est possible d'utiliser le mode Visual Lines (lignes visuelles) qui active le @dfn{retour à la ligne automatique} : au lieu d'effectuer un renvoi de ligne exactement au bord droit de la fenêtre, Emacs effectue le renvoi de ligne à la séparation entre les mots (espace ou tabulation) la plus proche du bord droit de la fenêtre. Le mode Visual Line redéfini également des commandes de modifications telles que @code{C-a}, @code{C-n} et @code{C-k} pour opérer sur les lignes visuelles plutôt que sur les lignes logiques. @xref{Mode « Visual Line »}.

note: type: section
en: Cursor Position Information
fr: Informations sur la position du curseur

note: type: Plain text
en: Here are commands to get information about the size and position of parts of the buffer, and to count words and lines.
fr: Voici des commandes qui permettent d'obtenir des informations sur la taille et la position de parties du tampon, et de compter les mots et les lignes.

note: type: table
en: Display the line number of point.
fr: Affiche le numéro de ligne du point.

note: type: table
en: Toggle automatic display of the current line number or column number.  @xref{Optional Mode Line}.
fr: Active/désactive l'affichage automatique du numéro de ligne ou de colonne actuel. @xref{Options de la ligne de mode}.

note: type: table
en: Display the number of lines, words, and characters that are present in the region (@code{count-words-region}).  @xref{Mark}, for information about the region.
fr: Affiche le nombre de lignes, mots et caractères présents dans la région (@code{count-words-region}). @xref{Marque}, pour des informations sur la région.

note: type: table
en: Display the number of lines, words, and characters that are present in the buffer.  If the region is active (@pxref{Mark}), display the numbers for the region instead.
fr: Affiche le nombre de lignes, mots et caractères présents dans le tampon. Si la région est active (@pxref{Marque}), affiche ces nombres pour la région à la place.

note: type: table
en: Display the character code of character after point, character position of point, and column of point (@code{what-cursor-position}).
fr: Affiche le code du caractère placé après le point, la position du point, et la colonne du point (@code{what-cursor-position}).

note: type: table
en: Enable or disable highlighting of the current line.  @xref{Cursor Display}.
fr: Permet ou interdit la mise en surbrillance de la ligne actuelle. @xref{Affichage du curseur}.

note: type: table
en: Toggle automatic display of the size of the buffer.  @xref{Optional Mode Line}.
fr: Active/désactive l'affichage automatique de la taille du tampon. @xref{Options de la ligne de mode}.

note: type: cindex
en: line number commands
fr: Commandes pour les numéros de lignes

note: type: cindex
en: location of point
fr: Emplacement du point

note: type: cindex
en: cursor location
fr: Emplacement du curseur

note: type: cindex
en: point location
fr: Emplacement du point

note: type: Plain text
en: @kbd{M-x what-line} displays the current line number in the echo area.  This command is usually redundant, because the current line number is shown in the mode line (@pxref{Mode Line}).  However, if you narrow the buffer, the mode line shows the line number relative to the accessible portion (@pxref{Narrowing}).  By contrast, @code{what-line} displays both the line number relative to the narrowed region and the line number relative to the whole buffer.
fr: @kbd{M-x what-line} affiche le numéro de la ligne actuelle dans la zone d'écho. Cette commande est en général redondante puisque le numéro de la ligne actuelle est indiqué dans la ligne de mode (@pxref{Ligne de mode}). Cependant, si vous restreignez le tampon, le numéro de ligne dans la ligne de mode est relatif à la portion accessible (@pxref{Focalisation}). Par contraste, @code{what-line} affiche aussi bien le numéro de ligne relatif à la région restreinte que le numéro de ligne relatif au tampon entier.

note: type: Plain text
en: @kbd{M-=} (@code{count-words-region}) displays a message reporting the number of lines, words, and characters in the region (@pxref{Mark}, for an explanation of the region).  With a prefix argument, @kbd{C-u M-=}, the command displays a count for the entire buffer.
fr: @kbd{M-=} (@code{count-words-region}) affiche un message indiquant le nombre de lignes, mots et caractères dans la région (@pxref{Marque} pour une explication sur la région). Avec un argument préfixe, @kbd{C-u M-=}, la commande affiche un compte pour le tampon entier.

note: type: Plain text
en: The command @kbd{M-x count-words} does the same job, but with a different calling convention.  It displays a count for the region if the region is active, and for the buffer otherwise.
fr: La commande @kbd{M-x count-words} fait la même chose mais avec une convention d'appel différente. Elle affiche un compte pour la région si la région est active, et pour le tampon autrement.

note: type: Plain text
en: The command @kbd{C-x =} (@code{what-cursor-position}) shows information about the current cursor position and the buffer contents at that position.  It displays a line in the echo area that looks like this:
fr: La commande @kbd{C-x =} (@code{what-cursor-position}) affiche des informations sur la position actuelle du curseur et le contenu du tampon à cette position. Elle affiche une ligne dans le champ de réponse ressemblant à :

note: type: smallexample
en: Char: c (99, #o143, #x63) point=28062 of 36168 (78%) column=53
fr: Char : c (99, #o143, #x63) point=28062 of 36168 (78 %) column=53

note: type: Plain text
en: After @samp{Char:}, this shows the character in the buffer at point.  The text inside the parenthesis shows the corresponding decimal, octal and hex character codes; for more information about how @kbd{C-x =} displays character information, see @ref{International Chars}.  After @samp{point=} is the position of point as a character count (the first character in the buffer is position 1, the second character is position 2, and so on).  The number after that is the total number of characters in the buffer, and the number in parenthesis expresses the position as a percentage of the total.  After @samp{column=} is the horizontal position of point, in columns counting from the left edge of the window.
fr: Après @samp{Char:} est affiché le caractère dans le tampon à la position du point. Le texte entre parenthèses indique les codes de caractère correspondants en décimal, octal et hexadécimal ; pour plus d'information sur la manière dont @kbd{C-x =} affiche les informations caractères, voir @ref{Caractères non-ASCII}. Après @samp{point=} se trouve la position du point sous forme de compte de caractère (le premier caractère dans le tampon est en position 1, le second en position 2, etc.). Le nombre qui vient ensuite exprime la position en pourcentage du total. Après @samp{column=} se trouve la position horizontale du point en colonnes à partir du bord gauche de la fenêtre.

note: type: Plain text
en: If the buffer has been narrowed, making some of the text at the beginning and the end temporarily inaccessible, @kbd{C-x =} displays additional text describing the currently accessible range.  For example, it might display this:
fr: Si le tampon a été restreint, rendant une partie de texte au début et à la fin temporairement inaccessible, @kbd{C-x =} affiche du texte additionnel décrivant la partie actuellement accessible. Par exemple, il pourrait afficher ceci :

note: type: smallexample
en: Char: C (67, #o103, #x43) point=252 of 889 (28%) <231-599> column=0
fr: Char : C (67, #o103, #x43) point=252 of 889 (28 %) <231-599> column=0

note: type: Plain text
en: where the two extra numbers give the smallest and largest character position that point is allowed to assume.  The characters between those two positions are the accessible ones.  @xref{Narrowing}.
fr: où les deux nombres supplémentaires donnent la plus petite et la plus grande position que le point peut prendre. Les caractères entre ces deux positions sont les caractères accessibles. @xref{Focalisation}.

note: type: section
en: Numeric Arguments
fr: Arguments numériques

note: type: cindex
en: numeric arguments
fr: arguments numériques

note: type: cindex
en: prefix arguments
fr: arguments préfixes

note: type: cindex
en: arguments to commands
fr: arguments pour commandes

note: type: Plain text
en: In the terminology of mathematics and computing, @dfn{argument} means ``data provided to a function or operation''.  You can give any Emacs command a @dfn{numeric argument} (also called a @dfn{prefix argument}).  Some commands interpret the argument as a repetition count.  For example, giving @kbd{C-f} an argument of ten causes it to move point forward by ten characters instead of one.  With these commands, no argument is equivalent to an argument of one, and negative arguments cause them to move or act in the opposite direction.
fr: En mathématiques et en informatique, le mot @dfn{argument} veut dire « donnée fournie à une fonction ou une opération ». Vous pouvez fournir à n'importe quelle commande Emacs un @dfn{argument numérique} (aussi appelé @dfn{argument préfixe}). Certaines commandes interprètent l'argument comme un nombre de répétitions. Par exemple, donner un argument de dix à @kbd{C-f} avance de dix caractères plutôt que d'un. Avec ces commandes, l'absence d'argument est équivalente à un argument égal à un et des arguments négatifs indiquent à ces commandes de déplacer ou d'agir dans la direction opposée.

note: type: Plain text
en: The easiest way to specify a numeric argument is to type a digit and/or a minus sign while holding down the @key{META} key.  For example,
fr: Le moyen le plus simple de spécifier un argument numérique est de taper des chiffres ou un signe moins tout en gardant la touche @key{META} pressée. Par exemple,

note: type: Plain text
en: moves down five lines.  The keys @kbd{M-1}, @kbd{M-2}, and so on, as well as @kbd{M--}, are bound to commands (@code{digit-argument} and @code{negative-argument}) that set up an argument for the next command.  @kbd{M--} without digits normally means @minus{}1.
fr: descend le curseur de cinq lignes. Les touches @kbd{M-1}, @kbd{M-2}, etc., ainsi que @kbd{M--}, sont des touches reliées aux commandes (@code{digit-argument} et @code{negative-argument}) qui introduisent un argument pour la commande suivante. @kbd{M--} sans chiffre veut normalement dire @minus{}1.

note: type: Plain text
en: If you enter more than one digit, you need not hold down the @key{META} key for the second and subsequent digits.  Thus, to move down fifty lines, type
fr: Si vous saisissez plus d'un chiffre, il est nécessaire de maintenir la touche @key{META} pressée pour le second chiffre et les suivants. Ainsi, pour descendre de 50 lignes, taper

note: type: Plain text
en: Note that this @emph{does not} insert five copies of @samp{0} and move down one line, as you might expect---the @samp{0} is treated as part of the prefix argument.
fr: Notez que ceci n'insère @emph{pas} cinq copies de @samp{0} pour ensuite se déplacer en bas d'une ligne, comme on pourrait s'y attendre. Le @samp{0} est considéré comme faisant partie de l'argument préfixe.

note: type: Plain text
en: (What if you do want to insert five copies of @samp{0}? Type @kbd{M-5 C-u 0}.  Here, @kbd{C-u} ``terminates'' the prefix argument, so that the next keystroke begins the command that you want to execute.  Note that this meaning of @kbd{C-u} applies only to this case.  For the usual role of @kbd{C-u}, see below.)
fr: Pour insérer 5 copies de @samp{0}, il faudrait taper @kbd{M-5 C-u 0}. Ici, @kbd{C-u} « termine » l'argument préfixe de manière à ce que la touche suivante commence la commande que vous souhaitez exécuter. Cette signification de @kbd{C-u} ne s'applique qu'à ce cas. Pour le rôle usuel de @kbd{C-u}, voir plus bas.

note: type: Plain text
en: Instead of typing @kbd{M-1}, @kbd{M-2}, and so on, another way to specify a numeric argument is to type @kbd{C-u} (@code{universal-argument}) followed by some digits, or (for a negative argument) a minus sign followed by digits.  A minus sign without digits normally means @minus{}1.
fr: Au lieu de taper @kbd{M-1}, @kbd{M-2}, etc., une autre manière de spécifier un argument numérique est de taper @kbd{C-u} (@code{universal-argument}) suivi de chiffres, ou (dans le cas d'un argument négatif) d'un signe moins suivi de chiffres. Un signe moins sans chiffres signifie normalement @minus{}1.

note: type: Plain text
en: @kbd{C-u} alone has the special meaning of ``four times'': it multiplies the argument for the next command by four.  @kbd{C-u C-u} multiplies it by sixteen.  Thus, @kbd{C-u C-u C-f} moves forward sixteen characters.  Other useful combinations are @kbd{C-u C-n}, @kbd{C-u C-u C-n} (move down a good fraction of a screen), @kbd{C-u C-u C-o} (make ``a lot'' of blank lines), and @kbd{C-u C-k} (kill four lines).
fr: @kbd{C-u} seul a la signification spéciale de « quatre fois » : il multiplie l'argument de la commande qui suit par quatre. @kbd{C-u C-u} le multiplie par seize. De cette manière, @kbd{C-u C-u C-f} déplace le point vers l'avant de seize caractères. D'autres combinaisons utiles sont @kbd{C-u C-n}, @kbd{C-u C-u C-n} (descendre d'une bonne fraction de l'écran), @kbd{C-u C-u C-o} (insère « beaucoup » de lignes vides) et @kbd{C-u C-k} (coupe quatre lignes).

note: type: Plain text
en: You can use a numeric argument before a self-inserting character to insert multiple copies of it.  This is straightforward when the character is not a digit; for example, @kbd{C-u 6 4 a} inserts 64 copies of the character @samp{a}.  But this does not work for inserting digits; @kbd{C-u 6 4 1} specifies an argument of 641.  You can separate the argument from the digit to insert with another @kbd{C-u}; for example, @kbd{C-u 6 4 C-u 1} does insert 64 copies of the character @samp{1}.
fr: Vous pouvez utiliser un argument numérique avant un caractère littéral pour insérer plusieurs copies de celui-ci. Ceci est évident lorsque le caractère n'est pas un chiffre ; par exemple, @kbd{C-u 6 4 a} insère 64 copies du caractère @samp{a}. Mais ceci ne marche pas pour insérer des chiffres ; @kbd{C-u 6 4 1} spécifie un argument de 641, mais n'insère rien. Vous pouvez séparer le chiffre à insérer de l'argument à l'aide d'une autre @kbd{C-u} ; par exemple, @kbd{C-u 6 4 C-u 1} insère 64 copies du caractère @samp{1}.

note: type: Plain text
en: Some commands care whether there is an argument, but ignore its value.  For example, the command @kbd{M-q} (@code{fill-paragraph})  fills text; with an argument, it justifies the text as well.  (@xref{Filling}, for more information on @kbd{M-q}.)  For these commands, it is enough to specify the argument with a single @kbd{C-u}.
fr: Certaines commandes considèrent le fait qu'elles ont un argument mais ignorent sa valeur. Par exemple, la commande @kbd{M-q} (@code{fill-paragraph}) remplit le texte ; avec un argument, elle justifie aussi le texte (@xref{Remplissage}, pour plus d'informations sur @kbd{M-q}). Pour ces commandes, il est suffisant de spécifier l'argument avec un @kbd{C-u} unique.

note: type: Plain text
en: Some commands use the value of the argument as a repeat count, but do something special when there is no argument.  For example, the command @kbd{C-k} (@code{kill-line}) with argument @var{n} kills @var{n} lines, including their terminating newlines.  But @kbd{C-k} with no argument is special: it kills the text up to the next newline, or, if point is right at the end of the line, it kills the newline itself.  Thus, two @kbd{C-k} commands with no arguments can kill a nonblank line, just like @kbd{C-k} with an argument of one.  (@xref{Killing}, for more information on @kbd{C-k}.)
fr: Certaines commandes utilisent la valeur de l'argument comme nombre de répétitions, mais font quelque chose de spécial lorsqu'il n'y a pas d'argument. Par exemple, la commande @kbd{C-k} (@code{kill-line}) avec l'argument @var{n} coupe @var{n} lignes, incluant leur caractère de saut de ligne terminal. Mais la commande @kbd{C-k} sans argument est spéciale : elle coupe le texte jusqu'au caractère de saut de ligne suivant, ou, si le point est déjà en fin de ligne, coupe le caractère de saut de ligne lui-même. Ainsi, deux commandes @kbd{C-k} sans argument peuvent couper une ligne non vide, exactement comme @kbd{C-k} avec un argument de 1. (@xref{Couper}, pour plus d'informations sur @kbd{C-k}.)

note: type: Plain text
en: A few commands treat a plain @kbd{C-u} differently from an ordinary argument.  A few others may treat an argument of just a minus sign differently from an argument of @minus{}1.  These unusual cases are described when they come up; they exist to make an individual command more convenient, and they are documented in that command's documentation string.
fr: Certaines commandes n'interprètent pas un @kbd{C-u} seul comme un argument ordinaire. Certaines autres peuvent traiter un argument comprenant le signe moins seul différemment d'un argument de @minus{}1. Ces cas inhabituels sont décrits quand ils apparaissent ; ils n'existent que pour des raisons de facilité d'usage de la commande et sont documentés dans la chaîne d'information de la commande.

note: type: Plain text
en: We use the term @dfn{prefix argument} to emphasize that you type such arguments before the command, and to distinguish them from minibuffer arguments (@pxref{Minibuffer}), which are entered after invoking the command.
fr: Nous utilisons le terme @dfn{argument préfixe} pour insister sur le fait que vous tapez l'argument avant la commande, et pour le distinguer des arguments du mini-tampon (@pxref{Mini-tampon}), qui sont saisis après avoir invoqué la commande.

note: type: section
en: Repeating a Command
fr: Répéter une commande

note: type: cindex
en: repeating a command
fr: répéter une commande

note: type: Plain text
en: Many simple commands, such as those invoked with a single key or with @kbd{M-x @var{command-name} @key{RET}}, can be repeated by invoking them with a numeric argument that serves as a repeat count (@pxref{Arguments}).  However, if the command you want to repeat prompts for input, or uses a numeric argument in another way, that method won't work.
fr: De nombreuses commandes simples telles que celles invoquées à l'aide d'une touche unique ou à l'aide de @kbd{M-x @var{command-name} @key{RET}} peuvent être répétées en les invoquant avec un argument numérique qui sert de compte de répétition (@pxref{Arguments}). Cependant, si la commande que vous souhaitez répéter demande une entrée ou utilise un argument numérique d'une autre manière, cette méthode ne fonctionnera pas.

note: type: Plain text
en: The command @kbd{C-x z} (@code{repeat}) provides another way to repeat an Emacs command many times.  This command repeats the previous Emacs command, whatever that was.  Repeating a command uses the same arguments that were used before; it does not read new arguments each time.
fr: La commande @kbd{C-x z} (@code{repeat}) fournit une autre méthode pour répéter plusieurs fois une commande Emacs. Cette commande répète la commande Emacs précédente, quelle qu'elle soit. La répétition d'une commande utilise les mêmes arguments qui étaient utilisés auparavant ; elle ne lit pas de nouveaux arguments à chaque fois.

note: type: Plain text
en: To repeat the command more than once, type additional @kbd{z}'s: each @kbd{z} repeats the command one more time.  Repetition ends when you type a character other than @kbd{z}, or press a mouse button.
fr: Pour répéter la commande plus d'une fois, tapez des @kbd{z} additionnels : chaque @kbd{z} répète la commande une fois de plus. La répétition se termine lorsque vous tapez un caractère différent de @kbd{z}, ou pressez un bouton de la souris.

note: type: Plain text
en: For example, suppose you type @kbd{C-u 2 0 C-d} to delete 20 characters.  You can repeat that command (including its argument) three additional times, to delete a total of 80 characters, by typing @kbd{C-x z z z}.  The first @kbd{C-x z} repeats the command once, and each subsequent @kbd{z} repeats it once again.
fr: Par exemple, supposez que vous tapez @kbd{C-u 2 0 C-d} pour supprimer 20 caractères. Vous pouvez répéter cette commande (ainsi que son argument) trois fois de plus, pour supprimer un total de 80 caractères, en tapant @kbd{C-x z z z}. Le premier @kbd{C-x z} répète la commande une fois, et chaque @kbd{z} suivant la répète une fois de plus.
