en to fr translation catalogue (180 entries)

note: type: node
en: Buffers
fr: Tampons

note: type: chapter
en: Using Multiple Buffers
fr: Utiliser plusieurs tampons

note: type: cindex
en: buffers
fr: tampons

note: type: Plain text
en: The text you are editing in Emacs resides in an object called a @dfn{buffer}.  Each time you visit a file, a buffer is used to hold the file's text.  Each time you invoke Dired, a buffer is used to hold the directory listing.  If you send a message with @kbd{C-x m}, a buffer is used to hold the text of the message.  When you ask for a command's documentation, that appears in a buffer named @file{*Help*}.
fr: Le texte que vous modifiez dans Emacs réside dans un objet appelé un @dfn{tampon}. Chaque fois que vous visitez un fichier, un tampon est utilisé pour contenir le texte du fichier. Chaque fois que vous invoquez Dired, un tampon est utilisé pour contenir la liste du répertoire. Si vous envoyez un message avec @kbd{C-x m}, un tampon appelé @samp{*mail*} est utilisé pour contenir le texte du message. Lorsque vous demandez la documentation d'une commande, elle apparaît dans un tampon appelé @samp{*Help*}.

note: type: Plain text
en: Each buffer has a unique name, which can be of any length.  When a buffer is displayed in a window, its name is shown in the mode line (@pxref{Mode Line}).  The distinction between upper and lower case matters in buffer names.  Most buffers are made by visiting files, and their names are derived from the files' names; however, you can also create an empty buffer with any name you want.  A newly started Emacs has several buffers, including one named @file{*scratch*}, which can be used for evaluating Lisp expressions and is not associated with any file (@pxref{Lisp Interaction}).
fr: Chaque tampon a un nom unique qui peut être de longueur quelconque. Quand un tampon est affiché dans une fenêtre, son nom est affiché dans la ligne de mode (@pxref{Ligne de mode}). La distinction entre minuscules et majuscules dans le nom des tampons est importante. La plupart des tampons sont créés en visitant des fichiers et leurs noms sont dérivés des noms des fichiers visités ; vous pouvez cependant créer un tampon vide en lui donnant le nom que vous désirez. Une nouvelle session d'Emacs a plusieurs tampons dont un appelé @samp{*scratch*} qui peut être utilisé pour évaluer des expressions Lisp et qui n'est associé à aucun fichier.

note: type: cindex
en: selected buffer
fr: tampon sélectionné

note: type: cindex
en: current buffer
fr: tampon actuel

note: type: Plain text
en: At any time, one and only one buffer is @dfn{selected}; we call it the @dfn{current buffer}.  We sometimes say that a command operates on ``the buffer''; this really means that it operates on the current buffer.  When there is only one Emacs window, the buffer displayed in that window is current.  When there are multiple windows, the buffer displayed in the @dfn{selected window} is current.  @xref{Windows}.
fr: À tout moment, un et un seul tampon est @dfn{sélectionné} ; on l'appelle le @dfn{tampon actuel}. Nous disons parfois qu'une commande opère sur « le tampon » ; cela veut en fait dire que la commande opère sur le tampon actuel. Quand il n'y a qu'une fenêtre Emacs, le tampon affiché dans cette fenêtre est le tampon actuel. Quand il y a plusieurs fenêtres, le tampon affiché dans la @dfn{fenêtre sélectionnée} est le tampon actuel. @xref{Fenêtres}.

note: type: Plain text
en: Aside from its textual contents, each buffer records several pieces of information, such as what file it is visiting (if any), whether it is modified, and what major mode and minor modes are in effect (@pxref{Modes}).  These are stored in @dfn{buffer-local variables}---variables that can have a different value in each buffer.  @xref{Locals}.
fr: En plus de son contenu textuel, chaque tampon enregistre plusieurs informations, par exemple le fichier visité (s'il existe), si le fichier est modifié, le mode majeur et les modes mineurs en action (@pxref{Modes}). Ces informations sont enregistrées dans des @dfn{variables locales au tampon}, variables qui peuvent avoir des valeurs différentes dans chaque tampon. @xref{Variables locales}.

note: type: cindex
en: buffer size, maximum
fr: taille du tampon, maximum

note: type: Plain text
en: A buffer's size cannot be larger than some maximum, which is defined by the largest buffer position representable by @dfn{Emacs integers}.  This is because Emacs tracks buffer positions using that data type.  For typical 64-bit machines, this maximum buffer size is @math{2^{61} - 2} bytes, or about 2 EiB@.  For typical 32-bit machines, the maximum is usually @math{2^{29} - 2} bytes, or about 512 MiB@.  Buffer sizes are also limited by the amount of memory in the system.
fr: La taille d'un tampon ne peut pas être supérieure à une certaine valeur maximale qui est définie par la plus grande position de tampon représentable à l'aide de @dfn{nombres entiers Emacs} car Emacs enregistre les positions dans les tampons à l'aide de ce type de données. Pour des machines à 64 octets, la taille maximale du tampon est de @math{2^{61} -2} octets, approximativement @@@. Pour des machines à 32 octets, le maximum est en général @math{2^{29} - 2} octets, approximativement 512 mégaoctets@. La taille des tampons est aussi limitée par la quantité de mémoire du système.

note: type: node
en: Select Buffer
fr: Sélectionner un tampon

note: type: menuentry
en: Creating a new buffer or reselecting an old one.
fr: Créer un nouveau tampon et en sélectionner un vieux de nouveau.

note: type: node
en: List Buffers
fr: Liste des tampons

note: type: menuentry
en: Getting a list of buffers that exist.
fr: Afficher une liste des tampons existants.

note: type: node
en: Misc Buffer
fr: Tampons divers

note: type: menuentry
en: Renaming; changing read-only status; copying text.
fr: Renommer ; changer le statut de lecture seule ; copier du texte.

note: type: node
en: Kill Buffer
fr: Supprimer un tampon

note: type: menuentry
en: Killing buffers you no longer need.
fr: Supprimer les tampons qui ne vous sont plus utiles.

note: type: node
en: Several Buffers
fr: Tampons multiples

note: type: menuentry
en: How to go through the list of all buffers and operate variously on several of them.
fr: Comment visiter la liste de tous les tampons et opérer sur certains d'entre eux.

note: type: section
en: Indirect Buffers
fr: Tampons indirects

note: type: menuentry
en: An indirect buffer shares the text of another buffer.
fr: Un tampon indirect partage le texte d'un autre tampon.

note: type: node
en: Buffer Convenience
fr: Options pour les tampons

note: type: menuentry
en: Convenience and customization features for buffer handling.
fr: Options et personnalisation de la gestion des tampons.

note: type: section
en: Creating and Selecting Buffers
fr: Créer et sélectionner des tampons

note: type: cindex
en: change buffers
fr: changer de tampon

note: type: cindex
en: switch buffers
fr: changer de tampon

note: type: item
en: C-x b @var{buffer} @key{RET}
fr: C-x b @var{tampon} @key{RET}

note: type: table
en: Select or create a buffer named @var{buffer} (@code{switch-to-buffer}).
fr: Sélectionne ou crée un tampon appelé @var{tampon} (@code{switch-to-buffer}).

note: type: item
en: C-x 4 b @var{buffer} @key{RET}
fr: C-x 4 b @var{tampon} @key{RET}

note: type: table
en: Similar, but select @var{buffer} in another window (@code{switch-to-buffer-other-window}).
fr: Similaire, mais sélectionne @var{tampon} dans une autre fenêtre (@code{switch-to-buffer-other-window}).

note: type: item
en: C-x 5 b @var{buffer} @key{RET}
fr: C-x 5 b @var{tampon} @key{RET}

note: type: table
en: Similar, but select @var{buffer} in a separate frame (@code{switch-to-buffer-other-frame}).
fr: Similaire, mais sélectionne @var{tampon} dans un autre cadre (@code{switch-to-buffer-other-frame}).

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

note: type: table
en: Select the previous buffer in the buffer list (@code{previous-buffer}).
fr: Sélectionne le tampon précédent dans la liste des tampons (@code{switch-to-buffer-other-frame}).

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

note: type: table
en: Select the next buffer in the buffer list (@code{next-buffer}).
fr: Sélectionne le tampon suivant dans la liste des tampons (@code{next-buffer}).

note: type: table
en: Read a number @var{n} and move to line @var{n} in the most recently selected buffer other than the current buffer.
fr: Lit un nombre @var{n} et déplace le point à la ligne @var{n} dans le tampon sélectionné le plus récemment autre que le tampon actuel.

note: type: Plain text
en: The @kbd{C-x b} (@code{switch-to-buffer}) command reads a buffer name using the minibuffer.  Then it makes that buffer current, and displays it in the currently-selected window.  An empty input specifies the buffer that was current most recently among those not now displayed in any window.
fr: La commande @kbd{C-x b} (@code{switch-to-buffer}) lit un nom de tampon à l'aide du mini-tampon, en fait le tampon actuel et l'affiche dans la fenêtre sélectionnée. Une saisie vide indique le tampon qui était actuel le plus récemment et qui n'est affiché dans aucune fenêtre.

note: type: Plain text
en: While entering the buffer name, you can use the usual completion and history commands (@pxref{Minibuffer}).  Note that @kbd{C-x b}, and related commands, use ``permissive completion with confirmation'' for minibuffer completion: if you type @key{RET} immediately after completing up to a nonexistent buffer name, Emacs prints @samp{[Confirm]} and you must type a second @key{RET} to submit that buffer name.  @xref{Completion Exit}, for details.
fr: Il est possible d'utiliser les commandes de complétion et d'historique lors de la saisie du nom du tampon (@pxref{Mini-tampon}). Noter que @kbd{C-x b} et autres commandes similaires utilisent une « complétion permissive avec confirmation » pour la complétion du mini-tampon : si vous tapez @key{RET} immédiatement après une complétion de nom de tampon inexistant, Emacs affiche @samp{[Confirm]} et vous devez taper @key{RET} pour confirmer ce nom du tampon. @xref{Sortir d'une complétion} pour en savoir plus.

note: type: Plain text
en: If you specify a buffer that does not exist, @kbd{C-x b} creates a new, empty buffer that is not visiting any file, and selects it for editing.  The default value of the variable @code{major-mode} determines the new buffer's major mode; the default value is Fundamental mode.  @xref{Major Modes}.  One reason to create a new buffer is to use it for making temporary notes.  If you try to save it, Emacs asks for the file name to use, and the buffer's major mode is re-established taking that file name into account (@pxref{Choosing Modes}).
fr: Si vous spécifiez un tampon qui n'existe pas, @kbd{C-x b} crée un nouveau tampon vide qui ne visite aucun fichier et le sélectionne pour modifications. La valeur par défaut de la variable @code{major-mode} détermine le mode majeur du nouveau tampon. La valeur par défaut est le mode Fondamental. @xref{Modes majeurs}. On crée un nouveau tampon pour prendre des notes temporaires. Si vous essayez de l'enregistrer, Emacs vous demandera le nom de fichier à utiliser et le mode majeur sera de nouveau établi en tenant compte du nom de fichier (@pxref{Choisir les modes}).

note: type: Plain text
en: For conveniently switching between a few buffers, use the commands @kbd{C-x @key{LEFT}} and @kbd{C-x @key{RIGHT}}.  @kbd{C-x @key{LEFT}} (@code{previous-buffer}) selects the previous buffer (following the order of most recent selection in the current frame), while @kbd{C-x @key{RIGHT}} (@code{next-buffer}) moves through buffers in the reverse direction.
fr: Pour facilement passer entre un petit nombre de tampons, utiliser les commandes @kbd{C-x @key{GAUCHE}} et @kbd{C-x @key{DROITE}}. @kbd{C-x @key{GAUCHE}} (@code{previous-buffer}) sélectionne le tampon précédent (dans l'ordre de sélection dans le cadre actuel) et @kbd{C-x @key{DROITE}} (@code{next-buffer}) traverse les tampons dans la direction inverse.

note: type: Plain text
en: To select a buffer in a window other than the current one, type @kbd{C-x 4 b} (@code{switch-to-buffer-other-window}).  This prompts for a buffer name using the minibuffer, displays that buffer in another window, and selects that window.
fr: Pour sélectionner un tampon dans une fenêtre autre que la fenêtre actuelle, taper @kbd{C-x 4 b} (@code{switch-to-buffer-other-window}). Le nom du tampon vous sera alors demandé dans le mini-tampon, le tampon sera affiché dans l'autre fenêtre et celle-ci sera sélectionnée.

note: type: Plain text
en: Similarly, @kbd{C-x 5 b} (@code{switch-to-buffer-other-frame})  prompts for a buffer name, displays that buffer in another frame, and selects that frame.  If the buffer is already being shown in a window on another frame, Emacs selects that window and frame instead of creating a new frame.
fr: De manière similaire, @kbd{C-x 5 b} (@code{switch-to-buffer-other-frame}) vous demande un nom de tampon, l'affiche dans un autre cadre et sélectionne celui-ci. Si le tampon est déjà affiché dans la fenêtre d'un autre cadre, Emacs sélectionne cette fenêtre et ce cadre au lieu de créer un nouveau cadre.

note: type: Plain text
en: @xref{Displaying Buffers}, for how the @kbd{C-x 4 b} and @kbd{C-x 5 b} commands get the window and/or frame to display in.
fr: @xref{Affichage des tampons} pour voir comment les commandes @kbd{C-x 4 b} et @kbd{C-x 5 b} obtiennent les fenêtres et cadres dans lesquels afficher le tampon.

note: type: Plain text
en: In addition, @kbd{C-x C-f}, and any other command for visiting a file, can also be used to switch to an existing file-visiting buffer.  @xref{Visiting}.
fr: En plus, @kbd{C-x C-f} et toutes les commandes qui visitent un fichier peuvent également être utilisées pour basculer vers un tampon visitant un fichier existant. @xref{Visiter un fichier}.

note: type: Plain text
en: @kbd{C-u M-g M-g}, that is @code{goto-line} with a plain prefix argument, reads a number @var{n} using the minibuffer, selects the most recently selected buffer other than the current buffer in another window, and then moves point to the beginning of line number @var{n} in that buffer.  This is mainly useful in a buffer that refers to line numbers in another buffer: if point is on or just after a number, @code{goto-line} uses that number as the default for @var{n}.  Note that prefix arguments other than just @kbd{C-u} behave differently.  @kbd{C-u 4 M-g M-g} goes to line 4 in the @emph{current} buffer, without reading a number from the minibuffer.  (Remember that @kbd{M-g M-g} without prefix argument reads a number @var{n} and then moves to line number @var{n} in the current buffer.  @xref{Moving Point}.)
fr: @kbd{C-u M-g M-g}, c'est-à-dire @code{goto-line} avec un argument préfixe simple lit un nombre @var{n} à l'aide du mini-tampon, sélectionne le tampon sélectionné le plus récemment autre que le tampon actuel dans une autre fenêtre, puis déplace le point au début de la ligne @var{n} dans ce tampon. Ceci particulièrement utile dans un tampon qui fait référence à des numéros de ligne dans un autre tampon : si le point est sur ou juste après un nombre, @code{goto-line} utilise ce nombre comme défaut pour @var{n}. Noter que des arguments préfixes autres que @kbd{C-u} seulement auront un comportement différent. @kbd{C-u 4 M-g M-g} va à la ligne 4 dans le tampon @emph{actuel} sans lire de nombre dans le mini-tampon. N'oublions pas que @kbd{M-g M-g} sans argument préfixe lit un nombre @var{n} puis se déplace au numéro de ligne @var{n} dans le tampon actuel. @xref{Déplacer le point}.

note: type: Plain text
en: Emacs uses buffer names that start with a space for internal purposes.  It treats these buffers specially in minor ways---for example, by default they do not record undo information.  It is best to avoid using such buffer names yourself.
fr: Emacs utilise des noms de tampons commençant par un espace pour un usage interne. Il traite ces tampons spécialement. Par exemple, ceux-ci n'enregistrent pas par défaut d'informations d'annulation. Il est préférable que vous n'utilisiez pas vous-même de tels tampons.

note: type: section
en: Listing Existing Buffers
fr: Liste des tampons existants

note: type: table
en: List the existing buffers (@code{list-buffers}).
fr: Liste les tampons existants (@code{list-buffers}).

note: type: cindex
en: listing current buffers
fr: afficher la liste des tampons existants

note: type: Plain text
en: To display a list of existing buffers, type @kbd{C-x C-b}.  Each line in the list shows one buffer's name, size, major mode and visited file.  The buffers are listed in the order that they were current; the buffers that were current most recently come first.
fr: Pour afficher une liste des tampons existants, tapez @kbd{C-x C-b}. Chaque ligne de la liste montre un nom de tampon, sa taille, son mode majeur et le fichier visité. Les tampons sont listés dans l'ordre où ils ont été sélectionnés ; les tampons les plus récemment sélectionnés sont affichés en premier.

note: type: Plain text
en: @samp{.} in the first field of a line indicates that the buffer is current.  @samp{%} indicates a read-only buffer.  @samp{*} indicates that the buffer is ``modified''.  If several buffers are modified, it may be time to save some with @kbd{C-x s} (@pxref{Save Commands}).  Here is an example of a buffer list:
fr: @samp{.} dans le premier champ de la ligne indique que le tampon est actuel. @samp{%} indique un tampon en lecture seule. @samp{*} indique que le tampon est « modifié ». Si plusieurs tampons sont modifiés, il est peut-être temps d'en enregistrer certains avec @kbd{C-x s} (@pxref{Commandes pour enregistrer les fichiers}). Voici un exemple de liste de tampons :

note: type: Plain text
en: The buffer @file{*Help*} was made by a help request (@pxref{Help}); it is not visiting any file.  The buffer @code{src} was made by Dired on the directory @file{~/cvs/emacs/src/}.  You can list only buffers that are visiting files by giving the command a prefix argument, as in @kbd{C-u C-x C-b}.
fr: Le tampon @file{*Help*} a été créé par une requête d'aide @pxref{Aide} ; il ne visite aucun fichier. Le tampon @code{src} a été créé par Dired dans le répertoire @file{~/cvs/emacs/src/}. Vous pouvez lister exclusivement les tampons qui visitent des fichiers en donnant à la commande un préfixe, par exemple @kbd{C-u C-x C-b}.

note: type: Plain text
en: @code{list-buffers} omits buffers whose names begin with a space, unless they visit files: such buffers are used internally by Emacs.
fr: @code{list-buffers} omet les tampons dont les noms commencent par un espace, à moins que ceux-ci visitent des fichiers : ces tampons sont utilisés en interne par Emacs.

note: type: section
en: Miscellaneous Buffer Operations
fr: Opérations diverses sur les tampons

note: type: table
en: Toggle read-only status of buffer (@code{read-only-mode}).
fr: Change le statut de lecture seule du tampon (@code{read-only-mode}).

note: type: item
en: M-x rename-buffer @key{RET} @var{name} @key{RET}
fr: M-x rename-buffer @key{RET} @var{nom} @key{RET}

note: type: table
en: Change the name of the current buffer.
fr: Change le nom du tampon actuel.

note: type: table
en: Rename the current buffer by adding @samp{<@var{number}>} to the end.
fr: Renomme le tampon actuel en ajoutant @samp{<@var{nombre}>} à la fin.

note: type: item
en: M-x view-buffer @key{RET} @var{buffer} @key{RET}
fr: M-x view-buffer @key{RET} @var{tampon} @key{RET}

note: type: table
en: Scroll through buffer @var{buffer}.  @xref{View Mode}.
fr: Parcours le tampon @var{tampon}. @xref{Mode « View » (Affichage)}.

note: type: Plain text
en: A buffer can be @dfn{read-only}, which means that commands to change its contents are not allowed.  The mode line indicates read-only buffers with @samp{%%} or @samp{%*} near the left margin.  Read-only buffers are usually made by subsystems such as Dired and Rmail that have special commands to operate on the text; also by visiting a file whose access control says you cannot write it.
fr: Un tampon peut être en @dfn{lecture seule}, ce qui veut dire que les commandes qui changent son contenu ne sont pas autorisées. La ligne de mode indique un tampon en lecture seule avec @samp{%%} ou @samp{%*} près de la marge gauche. Les tampons en lecture seule sont habituellement créés par des sous-systèmes comme Dired et Rmail qui ont des commandes spéciales pour opérer sur le texte ; et aussi en visitant un fichier dont le contrôle d'accès indique que vous ne pouvez pas le modifier.

note: type: Plain text
en: The command @kbd{C-x C-q} (@code{read-only-mode}) makes a read-only buffer writable, and makes a writable buffer read-only.  This works by setting the variable @code{buffer-read-only}, which has a local value in each buffer and makes the buffer read-only if its value is non-@code{nil}.  If you change the option @code{view-read-only} to a non-@code{nil} value, making the buffer read-only with @kbd{C-x C-q} also enables View mode in the buffer (@pxref{View Mode}).
fr: La commande @kbd{C-x C-q} (@code{read-only-mode}) transforme un tampon en lecture seule en tampon en écriture et inversement. Elle opère en assignant une valeur à la variable @code{buffer-read-only} qui est locale à chaque tampon et le passe en mode lecture seule si sa valeur est non @code{nil}. Si vous modifiez l'option @code{view-read-only} en lui assignant une valeur non @code{nil}, utiliser @kbd{C-x C-q} pour mettre le tampon en lecture seule aura aussi pour effet d'activer le mode « View » dans ce tampon (@pxref{Mode « View »}).

note: type: Plain text
en: @kbd{M-x rename-buffer} changes the name of the current buffer.  You specify the new name as a minibuffer argument; there is no default.  If you specify a name that is in use for some other buffer, an error happens and no renaming is done.
fr: @kbd{M-x rename-buffer} change le nom du tampon actuel. Spécifiez le nouveau nom dans le mini-tampon. Il n'y a pas de valeur par défaut. Si vous spécifiez un nom utilisé par un autre tampon, une erreur survient et le changement de nom n'est pas effectué.

note: type: Plain text
en: @kbd{M-x rename-uniquely} renames the current buffer to a similar name with a numeric suffix added to make it both different and unique.  This command does not need an argument.  It is useful for creating multiple shell buffers: if you rename the @file{*shell*} buffer, then do @kbd{M-x shell} again, it makes a new shell buffer named @file{*shell*}; meanwhile, the old shell buffer continues to exist under its new name.  This method is also good for mail buffers, compilation buffers, and most Emacs features that create special buffers with particular names.  (With some of these features, such as @kbd{M-x compile}, @kbd{M-x grep}, you need to switch to some other buffer before using the command again, otherwise it will reuse the current buffer despite the name change.)
fr: @kbd{M-x rename-uniquely} change le nom du tampon actuel avec un nom similaire, où un suffixe numérique est ajouté pour rendre le nom différent et unique. Cette commande ne nécessite pas d'argument. Elle est utile pour créer plusieurs tampons de shell : si vous renommez le tampon @file{*shell*}, puis faites @kbd{M-x shell} de nouveau, un nouveau tampon de shell est créé, appelé @file{*shell*} ; pendant ce temps, l'ancien tampon de shell continue d'exister sous son nouveau nom. Cette méthode est aussi valable pour les tampons de mail, de compilation, et la plupart des fonctionnalités d'Emacs qui créent des tampons spéciaux avec des noms particuliers. Avec certaines de ces fonctions, telles que @kbd{M-x compile}, @kbd{M-x grep}, vous aurez besoin de passer à un autre tampon avant d'utiliser la commande de nouveau pour éviter que la commande utilise le même tampon malgré le changement de nom.

note: type: Plain text
en: The commands @kbd{M-x append-to-buffer} and @kbd{M-x insert-buffer} can also be used to copy text from one buffer to another.  @xref{Accumulating Text}.
fr: Les commandes @kbd{M-x append-to-buffer} et @kbd{M-x insert-buffer} peuvent être utilisées pour copier du texte d'un tampon vers un autre. @xref{Accumuler du texte}.

note: type: section
en: Killing Buffers
fr: Supprimer des tampons

note: type: cindex
en: killing buffers
fr: supprimer des tampons

note: type: cindex
en: close buffer
fr: fermer un tampon

note: type: cindex
en: close file
fr: fermer un fichier

note: type: Plain text
en: If you continue an Emacs session for a while, you may accumulate a large number of buffers.  You may then find it convenient to @dfn{kill} the buffers you no longer need.  (Some other editors call this operation @dfn{close}, and talk about ``closing the buffer'' or ``closing the file'' visited in the buffer.)  On most operating systems, killing a buffer releases its space back to the operating system so that other programs can use it.  Here are some commands for killing buffers:
fr: Si vous prolongez une session Emacs sur une longue période de temps, vous pouvez accumuler un grand nombre de tampons. Vous pouvez alors trouver utile de @dfn{supprimer} les tampons dont vous n'avez plus besoin. D'autres éditeurs de texte appellent cette opération @dfn{fermer} et utilisent les expressions « fermer le tampon » ou « fermer le fichier » visité dans le tampon. Sur la plupart des systèmes d'exploitation, la suppression d'un tampon rend l'espace qu'il occupait dans le système pour que d'autres programmes puissent l'utiliser. Voici quelques commandes pour supprimer des tampons :

note: type: item
en: C-x k @var{bufname} @key{RET}
fr: C-x k @var{nomtampon} @key{RET}

note: type: table
en: Kill buffer @var{bufname} (@code{kill-buffer}).
fr: Supprime le tampon @var{nomtampon} (@code{kill-buffer}).

note: type: table
en: Offer to kill each buffer, one by one.
fr: Propose de supprimer tous les tampons, un par un.

note: type: table
en: Offer to kill all buffers matching a regular expression.
fr: Propose de supprimer les tampons correspondant à une expression régulière.

note: type: Plain text
en: @kbd{C-x k} (@code{kill-buffer}) kills one buffer, whose name you specify in the minibuffer.  The default, used if you type just @key{RET} in the minibuffer, is to kill the current buffer.  If you kill the current buffer, another buffer becomes current: one that was current in the recent past but is not displayed in any window now.  If you ask to kill a file-visiting buffer that is modified, then you must confirm with @kbd{yes} before the buffer is killed.
fr: @kbd{C-x k} (@code{kill-buffer}) supprime le tampon dont vous spécifiez le nom dans le mini-tampon. L'action par défaut, utilisée si vous tapez simplement @key{RET} dans le mini-tampon, est de supprimer le tampon courant. Si vous supprimez le tampon courant, un autre tampon est sélectionné ; un tampon qui a été sélectionné dans un passé récent et qui n'apparaît à ce moment dans aucune fenêtre. Si vous demandez de supprimer un tampon visitant un fichier qui a été modifié, vous devez confirmer avec @kbd{yes} avant que le tampon soit supprimé.

note: type: Plain text
en: The command @kbd{M-x kill-some-buffers} asks about each buffer, one by one.  An answer of @kbd{y} means to kill the buffer, just like @code{kill-buffer}.  This command ignores buffers whose names begin with a space, which are used internally by Emacs.
fr: La commande @kbd{M-x kill-some-buffers} demande confirmation pour chaque tampon, un par un. La réponse @kbd{y} signifie la suppression du tampon, tout comme @code{kill-buffer}. Cette commande ignore les tampons dont les noms commencent par un espace car ceux-ci sont utilisés en interne par Emacs.

note: type: Plain text
en: The command @kbd{M-x kill-matching-buffers} prompts for a regular expression and kills all buffers whose names match that expression.  @xref{Regexps}.  Like @code{kill-some-buffers}, it asks for confirmation before each kill.  This command normally ignores buffers whose names begin with a space, which are used internally by Emacs.  To kill internal buffers as well, call @code{kill-matching-buffers} with a prefix argument.
fr: La commande @kbd{M-x kill-matching-buffers} demande une expression régulière et supprime les tampons dont le nom correspond à l'expression. @xref{Expressions régulières}. Comme @xref{Regexps}, elle demande confirmation avant chaque suppression. Cette commande ignore les tampons dont les noms commencent par un espace car ceux-ci sont utilisés en interne par Emacs.

note: type: Plain text
en: The Buffer Menu feature is also convenient for killing various buffers.  @xref{Several Buffers}.
fr: La fonction Menu tampons est également pratique pour supprimer des tampons.

note: type: Plain text
en: If you want to do something special every time a buffer is killed, you can add hook functions to the hook @code{kill-buffer-hook} (@pxref{Hooks}).
fr: Si vous désirez exécuter une tâche spéciale chaque fois qu'un tampon est supprimé, vous pouvez ajouter des fonctions au déclencheur @code{kill-buffer-hook} (@pxref{Déclencheurs}).

note: type: Plain text
en: If you run one Emacs session for a period of days, as many people do, it can fill up with buffers that you used several days ago.  The command @kbd{M-x clean-buffer-list} is a convenient way to purge them; it kills all the unmodified buffers that you have not used for a long time.  An ordinary buffer is killed if it has not been displayed for three days; however, you can specify certain buffers that should never be killed automatically, and others that should be killed if they have been unused for a mere hour.
fr: Si votre session Emacs est ouverte depuis plusieurs jours, comme beaucoup de gens font, elle peut s'encombrer de tampons que vous avez utilisés plusieurs jours auparavant. La commande @kbd{M-x clean-buffer-list} est un moyen pratique de les purger ; elle supprime tous les tampons non modifiés que vous n'avez pas utilisés durant une longue période. Un tampon ordinaire est supprimé s'il n'a pas été affiché pendant trois jours ; cependant, vous pouvez indiquer que certains tampons ne soient jamais supprimés automatiquement, et que d'autres soient supprimés s'ils n'ont pas été utilisés pendant seulement une heure.

note: type: cindex
en: Midnight mode
fr: Mode « Midnight » (Minuit)

note: type: Plain text
en: You can also have this buffer purging done for you, once a day, by enabling Midnight mode.  Midnight mode operates each day at midnight; at that time, it runs @code{clean-buffer-list}, or whichever functions you have placed in the normal hook @code{midnight-hook} (@pxref{Hooks}).  To enable Midnight mode, use the Customization buffer to set the variable @code{midnight-mode} to @code{t}.  @xref{Easy Customization}.
fr: Cette purge des tampons peut aussi être faite pour vous, une fois par jour, en activant le mode « Midnight ». Le mode « Midnight » opère chaque jour à minuit ; il exécute @code{clean-buffer-list}, ou les fonctions que vous aurez placées dans le déclencheur normal @code{midnight-hook} (@pxref{Déclencheurs}).

note: type: section
en: Operating on Several Buffers
fr: Opérations sur plusieurs tampons

note: type: cindex
en: Buffer Menu
fr: Menu tampon

note: type: table
en: Begin editing a buffer listing all Emacs buffers.
fr: Commence l'édition du tampon listant tous les tampons d'Emacs.

note: type: table
en: Similar, but do it in another window.
fr: Similaire, mais opère dans une autre fenêtre.

note: type: Plain text
en: The @dfn{Buffer Menu} opened by @kbd{C-x C-b} (@pxref{List Buffers})  does not merely list buffers.  It also allows you to perform various operations on buffers, through an interface similar to Dired (@pxref{Dired}).  You can save buffers, kill them (here called @dfn{deleting} them, for consistency with Dired), or display them.
fr: Le @dfn{Menu tampons} ouvert par @dfn{Buffer Menu} (@kbd{C-x C-b}) ne fait pas qu'afficher la liste des tampons. Il vous permet également d'effectuer des opérations sur les tampons à travers une interface similaire à Dired (@pxref{Dired}). Vous pouvez enregistrer, supprimer (@dfn{effacer} pour utiliser le jargon de Dired) ou les afficher.

note: type: Plain text
en: To use the Buffer Menu, type @kbd{C-x C-b} and switch to the window displaying the @file{*Buffer List*} buffer.  You can also type @kbd{M-x buffer-menu} to open the Buffer Menu in the selected window.  Alternatively, the command @kbd{M-x buffer-menu-other-window} opens the Buffer Menu in another window, and selects that window.
fr: Pour utiliser le menu tampons, tapez @kbd{C-x C-b} et passez à la fenêtre qui affiche le tampon @file{*Buffer List*}. Vous pouvez aussi taper @kbd{M-x buffer-menu} pour ouvrir le menu tampons dans la fenêtre sélectionnée. Il est également possible d'utiliser la commande @kbd{M-x buffer-menu-other-window} pour ouvrir le menu tampons dans une autre fenêtre et la sélectionner.

note: type: Plain text
en: The Buffer Menu is a read-only buffer, and can be changed only through the special commands described in this section.  The usual cursor motion commands can be used in this buffer.  The following commands apply to the buffer described on the current line:
fr: Le menu tampons est en lecture seule et ne peut être modifié qu'à l'aide de commandes spéciales décrites dans cette section. Les commandes de déplacement du curseur sont utilisables. Les commandes suivantes opèrent sur le tampon décrit dans la ligne actuelle :

note: type: kindex
en: d @r{(Buffer Menu)}
fr: d @r{(Menu tampon)}

note: type: table
en: Flag the buffer for deletion (killing), then move point to the next line (@code{Buffer-menu-delete}).  The deletion flag is indicated by the character @samp{D} on the line, before the buffer name.  The deletion occurs only when you type the @kbd{x} command (see below).
fr: Marque le tampon pour effacement (suppression) et déplace le point à la ligne suivante (@code{Buffer-menu-delete}). La marque d'effacement est indiquée à l'aide du caractère @samp{D} sur la ligne, devant le nom du tampon. L'effacement a lieu seulement quand vous tapez la commande @kbd{x} (voir ci-dessous).

note: type: kindex
en: C-d @r{(Buffer Menu)}
fr: C-d @r{(Menu tampon)}

note: type: table
en: Like @kbd{d}, but move point up instead of down (@code{Buffer-menu-delete-backwards}).
fr: Identique à @kbd{d} mais déplace le curseur vers le haut plutôt que vers le bas (@code{Buffer-menu-delete-backwards}).

note: type: kindex
en: s @r{(Buffer Menu)}
fr: s @r{(Menu tampon)}

note: type: table
en: Flag the buffer for saving (@code{Buffer-menu-save}).  The save flag is indicated by the character @samp{S} on the line, before the buffer name.  The saving occurs only when you type @kbd{x}.  You may request both saving and deletion for the same buffer.
fr: Marque le tampon pour enregistrement (@code{Buffer-menu-save}). La marque d'enregistrement est indiquée par le caractère @samp{S} sur la ligne, devant le nom du tampon. L'enregistrement se produit seulement après avoir tapé @kbd{x}. Il est possible de demander l'enregistrement et la suppression d'un tampon.

note: type: kindex
en: x @r{(Buffer Menu)}
fr: x @r{(Menu tampon)}

note: type: table
en: Perform all flagged deletions and saves (@code{Buffer-menu-execute}).
fr: Effectue tous les suppressions et enregistrements marqués (@code{Buffer-menu-execute}).

note: type: kindex
en: u @r{(Buffer Menu)}
fr: u @r{(Menu tampon)}

note: type: table
en: Remove all flags from the current line, and move down (@code{Buffer-menu-unmark}).
fr: Retire toutes les marques de la ligne actuelle et se déplace vers le bas (@code{Buffer-menu-unmark}).

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

note: type: kindex
en: DEL @r{(Buffer Menu)}
fr: DEL @r{(Menu tampon)}

note: type: table
en: Move to the previous line and remove all flags on that line (@code{Buffer-menu-backup-unmark}).
fr: Se déplace à la ligne précédente et en retire les marques (@code{Buffer-menu-backup-unmark}).

note: type: Plain text
en: The commands for adding or removing flags, @kbd{d}, @kbd{C-d}, @kbd{s} and @kbd{u}, all accept a numeric argument as a repeat count.
fr: Les commandes pour ajouter ou retirer des marques, @kbd{d}, @kbd{C-d}, @kbd{s} et @kbd{u} acceptent toutes des arguments numériques de répétition.

note: type: Plain text
en: The following commands operate immediately on the buffer listed on the current line.  They also accept a numeric argument as a repeat count.
fr: Les commandes suivantes opèrent immédiatement sur le tampon indiqué dans la ligne actuelle. Elles acceptent aussi des arguments numériques de répétition.

note: type: kindex
en: ~ @r{(Buffer Menu)}
fr: ~ @r{(Menu tampon)}

note: type: table
en: Mark the buffer as unmodified (@code{Buffer-menu-not-modified}).  @xref{Save Commands}.
fr: Marque le tampon comme n'ayant pas été modifié (@code{Buffer-menu-not-modified}). @xref{Commandes pour enregistrer les fichiers}.

note: type: kindex
en: % @r{(Buffer Menu)}
fr: % @r{(Menu tampon)}

note: type: table
en: Toggle the buffer's read-only status (@code{Buffer-menu-toggle-read-only}).  @xref{Misc Buffer}.
fr: Modifie le statut de lecture seule du tampon (@code{Buffer-menu-toggle-read-only}). @xref{Opérations diverses sur les tampons}.

note: type: table
en: Visit the buffer as a tags table (@code{Buffer-menu-visit-tags-table}).  @xref{Select Tags Table}.
fr: Visite le tampon en tant que table de balises (@code{Buffer-menu-visit-tags-table}). @xref{Sélection d'une table de balises}.

note: type: Plain text
en: The following commands are used to select another buffer or buffers:
fr: Les commandes suivantes sont utilisées pour sélectionner d'autres tampons :

note: type: kindex
en: q @r{(Buffer Menu)}
fr: q @r{(Menu tampon)}

note: type: table
en: Quit the Buffer Menu (@code{quit-window}).  The most recent formerly visible buffer is displayed in its place.
fr: Quitte le menu tampon (@code{quit-window}). Le tampon le plus récemment visible est affiché à sa place.

note: type: kindex
en: f @r{(Buffer Menu)}
fr: f @r{(Menu tampon)}

note: type: kindex
en: RET @r{(Buffer Menu)}
fr: RET @r{(Menu tampon)}

note: type: table
en: Select this line's buffer, replacing the @file{*Buffer List*} buffer in its window (@code{Buffer-menu-this-window}).
fr: Sélectionne le tampon de cette ligne et place le tampon @file{*Buffer List*} dans sa fenêtre (@code{Buffer-menu-this-window}).

note: type: kindex
en: o @r{(Buffer Menu)}
fr: o @r{(Menu tampon)}

note: type: table
en: Select this line's buffer in another window, as if by @kbd{C-x 4 b}, leaving @file{*Buffer List*} visible (@code{Buffer-menu-other-window}).
fr: Sélectionne le tampon de cette ligne comme avec @kbd{C-x 4 b} et laisse @file{*Buffer List*} visible (@code{Buffer-menu-other-window}).

note: type: kindex
en: C-o @r{(Buffer Menu)}
fr: C-o @r{(Menu tampon)}

note: type: table
en: Display this line's buffer in another window, without selecting it (@code{Buffer-menu-switch-other-window}).
fr: Affiche le tampon de cette ligne dans une autre fenêtre sans le sélectionner (@code{Buffer-menu-switch-other-window}).

note: type: kindex
en: 1 @r{(Buffer Menu)}
fr: 1 @r{(Menu tampon)}

note: type: table
en: Select this line's buffer in a full-frame window (@code{Buffer-menu-1-window}).
fr: Sélectionne le tampon de cette ligne dans une fenêtre plein cadre (@code{Buffer-menu-1-window}).

note: type: kindex
en: 2 @r{(Buffer Menu)}
fr: 2 @r{(Menu tampon)}

note: type: table
en: Set up two windows on the current frame, with this line's buffer selected in one, and a previously current buffer (aside from @file{*Buffer List*}) in the other (@code{Buffer-menu-2-window}).
fr: Crée deux fenêtres dans le cadre actuel avec le tampon de la ligne sélectionné dans l'une et un tampon précédemment sélectionné (autre que @file{*Buffer List*}) dans l'autre.

note: type: kindex
en: b @r{(Buffer Menu)}
fr: b @r{(Menu tampon)}

note: type: table
en: Bury this line's buffer (@code{Buffer-menu-bury}).
fr: Dissimule le tampon de cette ligne (@code{Buffer-menu-bury}).

note: type: kindex
en: m @r{(Buffer Menu)}
fr: m @r{(Menu tampon)}

note: type: table
en: Mark this line's buffer to be displayed in another window if you exit with the @kbd{v} command (@code{Buffer-menu-mark}).  The display flag is indicated by the character @samp{>} at the beginning of the line.  (A single buffer may not have both deletion and display flags.)
fr: Marque le tampon de la ligne actuelle pour affichage dans une autre fenêtre si vous quittez avec la commande @kbd{v} (@code{Buffer-menu-mark}). La marque d'affichage est indiquée par le caractère @samp{>} au début de la ligne. Un tampon ne peut avoir à lui seul une marque de suppression et une marque d'affichage.

note: type: kindex
en: v @r{(Buffer Menu)}
fr: v @r{(Menu tampon)}

note: type: table
en: Select this line's buffer, and also display in other windows any buffers flagged with the @kbd{m} command (@code{Buffer-menu-select}).  If you have not flagged any buffers, this command is equivalent to @kbd{1}.
fr: Sélectionne le tampon de cette ligne, et affiche également dans d'autres fenêtres les tampons marqués avec la commande @kbd{m} (@code{Buffer-menu-select}). Si vous n'avez marqué aucun tampon, cette commande est équivalente à @kbd{1}.

note: type: Plain text
en: The following commands affect the entire buffer list:
fr: Les commandes suivantes opèrent sur la liste entière de tampons :

note: type: kindex
en: S @r{(Buffer Menu)}
fr: S @r{(Menu tampon)}

note: type: table
en: Sort the Buffer Menu entries according to their values in the column at point.  With a numeric prefix argument @var{n}, sort according to the @var{n}-th column (@code{tabulated-list-sort}).
fr: Ordonne les articles du menu tampons en fonction de leur valeur dans la colonne à l'emplacement du point. Avec un argument numérique préfixe @var{n}, ordonne en fonction de la @var{n}ième colonne (@code{tabulated-list-sort}).

note: type: kindex
en: T @r{(Buffer Menu)}
fr: T @r{(Menu tampon)}

note: type: table
en: Delete, or reinsert, lines for non-file buffers @code{Buffer-menu-toggle-files-only}).  This command toggles the inclusion of such buffers in the buffer list.
fr: Efface ou affiche des lignes pour les tampons qui ne visitent pas de fichiers (@code{Buffer-menu-toggle-files-only}). Cette commande gère l'inclusion de ce type de tampons dans la liste des tampons.

note: type: Plain text
en: Normally, the buffer @file{*Buffer List*} is not updated automatically when buffers are created and killed; its contents are just text.  If you have created, deleted or renamed buffers, the way to update @file{*Buffer List*} to show what you have done is to type @kbd{g} (@code{revert-buffer}).  You can make this happen regularly every @code{auto-revert-interval} seconds if you enable Auto Revert mode in this buffer, as long as it is not marked modified.  Global Auto Revert mode applies to the @file{*Buffer List*} buffer only if @code{global-auto-revert-non-file-buffers} is non-@code{nil}.
fr: En temps normal le tampon @file{*Buffer List*} n'est pas mis à jour automatiquement quand des tampons sont créés ou supprimés ; son contenu est exclusivement du texte. Si vous avez créé, effacé ou renommé des tampons, la manière de mettre à jour @file{*Buffer List*} pour afficher ce que vous avez fait est de taper @kbd{g} (@code{revert-buffer}). Vous pouvez faire opérer cette commande à intervalles réguliers toutes les @code{auto-revert-interval} secondes si vous avez activé le mode « Auto Revert » dans ce tampon tant qu'il n'a pas été marqué comme modifié. Le mode global « Auto Revert » opère sur le tampon @file{*Buffer List*} seulement si @code{global-auto-revert-non-file-buffers}a une valeur non @code{nil}.

note: type: iftex
en: @inforef{Autorevert,, emacs-xtra}, for details.
fr: @inforef{Autorevert,, emacs-xtra}, pour en savoir plus.

note: type: ifnottex
en: @xref{Autorevert, global-auto-revert-non-file-buffers}, for details.
fr: @xref{Autorevert, global-auto-revert-non-file-buffers}, pour en savoir plus.

note: type: cindex
en: indirect buffer
fr: Tampons indirects

note: type: cindex
en: base buffer
fr: tampon de base

note: type: Plain text
en: An @dfn{indirect buffer} shares the text of some other buffer, which is called the @dfn{base buffer} of the indirect buffer.  In some ways it is a buffer analogue of a symbolic link between files.
fr: Un @dfn{tampon indirect} partage le texte avec un autre tampon appelé le @dfn{tampon de base} du tampon indirect. Il est en quelque sorte l'analogue, pour les tampons, d'un lien symbolique entre fichiers.

note: type: item
en: M-x make-indirect-buffer @key{RET} @var{base-buffer} @key{RET} @var{indirect-name} @key{RET}
fr: M-x make-indirect-buffer @key{RET} @var{tampon-de-base} @key{RET} @var{nom-indirect} @key{RET}

note: type: table
en: Create an indirect buffer named @var{indirect-name} with base buffer @var{base-buffer}.
fr: Crée un tampon indirect appelé @var{nom-indirect} dont le tampon de base est @var{tampon-de-base}.

note: type: table
en: Create an indirect buffer that is a twin copy of the current buffer.
fr: Crée un tampon indirect qui est une copie parfaite du tampon actuel.

note: type: table
en: Create an indirect buffer that is a twin copy of the current buffer, and select it in another window (@code{clone-indirect-buffer-other-window}).
fr: Crée un tampon indirect qui est une copie parfaite du tampon actuel, et le sélectionne dans une autre fenêtre (@code{clone-indirect-buffer-other-window}).

note: type: Plain text
en: The text of the indirect buffer is always identical to the text of its base buffer; changes made by editing either one are visible immediately in the other.  But in all other respects, the indirect buffer and its base buffer are completely separate.  They can have different names, different values of point, different narrowing, different markers, different major modes, and different local variables.
fr: Le texte du tampon indirect est toujours identique à celui de son tampon de base ; les changements effectués en éditant l'un d'eux sont immédiatement visibles dans l'autre. Mais sous tous les autres rapports, le tampon indirect et son tampon de base sont totalement séparés. Ils ont des noms différents, des valeurs du point, des focalisations, des marques différentes, des modes majeurs différents, et des variables locales différentes.

note: type: Plain text
en: An indirect buffer cannot visit a file, but its base buffer can.  If you try to save the indirect buffer, that actually works by saving the base buffer.  Killing the base buffer effectively kills the indirect buffer, but killing an indirect buffer has no effect on its base buffer.
fr: Un tampon indirect ne peut pas visiter un fichier, mais son tampon de base le peut. Si vous essayez de sauvegarder le tampon indirect, le tampon de base est sauvegardé. Supprimer le tampon de base détruit aussi le tampon indirect, mais supprimer le tampon indirect n'a pas d'effet sur son tampon de base.

note: type: Plain text
en: One way to use indirect buffers is to display multiple views of an outline.  @xref{Outline Views}.
fr: Une manière d'utiliser les tampons indirects est d'afficher plusieurs vues d'un profil. @xref{Outline Views}.

note: type: Plain text
en: A quick and handy way to make an indirect buffer is with the command @kbd{M-x clone-indirect-buffer}.  It creates and selects an indirect buffer whose base buffer is the current buffer.  With a numeric argument, it prompts for the name of the indirect buffer; otherwise it uses the name of the current buffer, with a @samp{<@var{n}>} suffix added.  @kbd{C-x 4 c} (@code{clone-indirect-buffer-other-window})  works like @kbd{M-x clone-indirect-buffer}, but it selects the new buffer in another window.  These functions run the hook @code{clone-indirect-buffer-hook} after creating the indirect buffer.
fr: Une manière rapide et pratique pour créer un tampon indirect est d'utiliser la commande @kbd{M-x clone-indirect-buffer}. Elle crée et sélectionne un tampon indirect dont le tampon de base est le tampon actuel. Avec un argument numérique, elle demande le nom du tampon indirect ; autrement elle prend par défaut le nom du tampon actuel, le modifiant en ajoutant le préfixe @samp{<@var{n}>}. @kbd{C-x 4 c} (@code{clone-indirect-buffer-other-window}) fonctionne comme @kbd{M-x clone-indirect-buffer}, mais sélectionne le nouveau tampon dans une autre fenêtre. Ces commandes activent le déclencheur @code{clone-indirect-buffer-hook} après la création du tampon indirect.

note: type: Plain text
en: The more general way to make an indirect buffer is with the command @kbd{M-x make-indirect-buffer}.  It creates an indirect buffer named @var{indirect-name} from a buffer @var{base-buffer}, prompting for both using the minibuffer.
fr: La manière plus répandue de créer un tampon indirect est d'utiliser la commande @kbd{M-x make-indirect-buffer}. Ceci crée un tampon indirect nommé @var{nom-indirect} à partir du tampon @var{tampon-de-base} demandés tout deux à l'aide du mini-tampon.

note: type: section
en: Convenience Features and Customization of Buffer Handling
fr: Fonctions pratiques et personnalisation de la gestion des tampons

note: type: Plain text
en: This section describes several modes and features that make it more convenient to switch between buffers.
fr: Cette section décrit quelques modes et fonctions qui facilitent le passage entre les tampons.

note: type: node
en: Uniquify
fr: Uniquifier

note: type: menuentry
en: Making buffer names unique with directory parts.
fr: Créer des noms de tampons uniques avec des morceaux de chemin.

note: type: menuentry
en: Fast minibuffer selection.
fr: Sélection rapide dans le mini-tampon.

note: type: node
en: Buffer Menus
fr: Menus tampons

note: type: menuentry
en: Configurable buffer menu.
fr: Menu tampon configurable.

note: type: subsection
en: Making Buffer Names Unique
fr: Créer des noms de tampon uniques

note: type: cindex
en: unique buffer names
fr: noms de tampons uniques

note: type: cindex
en: directories in buffer names
fr: répertoires dans les noms de tampons

note: type: Plain text
en: When several buffers visit identically-named files, Emacs must give the buffers distinct names.  The default method adds a suffix based on the names of the directories that contain the files.  For example, if you visit files @file{/foo/bar/mumble/name} and @file{/baz/quux/mumble/name} at the same time, their buffers will be named @samp{name<bar/mumble>} and @samp{name<quux/mumble>}, respectively.  Emacs adds as many directory parts as are needed to make a unique name.
fr: Quand plusieurs tampons visitent des fichiers au nom identique, Emacs doit donner aux tampons des noms distincts. La méthode par défaut ajoute un suffixe basé sur le nom des répertoires qui contiennent les fichiers. Par exemple, si vous visitez les fichiers @file{/za/zou/blabla/nom} et le fichier @file{/zi/zou/blabla/nom} au même moment, leurs tampons seront nommés @samp{nom<za/blabla>} et @samp{nom<zi/blabla>} respectivement. Emacs ajoute autant de parties du chemin que nécessaire pour créer des noms uniques.

note: type: Plain text
en: You can choose from several different styles for constructing unique buffer names, by customizing the option @code{uniquify-buffer-name-style}.
fr: Vous pouvez choisir entre différents styles pour créer des noms de tampons unique en personnalisant l'option @code{uniquify-buffer-name-style}.

note: type: Plain text
en: The @code{forward} naming method includes part of the file's directory name at the beginning of the buffer name; using this method, buffers visiting the files @file{/u/rms/tmp/Makefile} and @file{/usr/projects/zaphod/Makefile} would be named @samp{tmp/Makefile} and @samp{zaphod/Makefile}.
fr: La méthode de dénomination @code{avant} ajoute une partie du nom du répertoire au début du nom du tampon ; en utilisant cette méthode, les tampons visitant @file{/u/mernst/tmp/Makefile} et @file{/usr/projects/zaphod/Makefile} seraient nommés @samp{tmp/Makefile} et @samp{zaphod/Makefile}.

note: type: Plain text
en: In contrast, the @code{post-forward} naming method would call the buffers @samp{Makefile|tmp} and @samp{Makefile|zaphod}.  The default method @code{post-forward-angle-brackets} is like @code{post-forward}, except that it encloses the unique path in angle brackets.  The @code{reverse} naming method would call them @samp{Makefile\tmp} and @samp{Makefile\zaphod}.  The nontrivial difference between @code{post-forward} and @code{reverse} occurs when just one directory name is not enough to distinguish two files; then @code{reverse} puts the directory names in reverse order, so that @file{/top/middle/file} becomes @samp{file\middle\top}, while @code{post-forward} puts them in forward order after the file name, as in @samp{file|top/middle}.  If @code{uniquify-buffer-name-style} is set to @code{nil}, the buffer names simply get @samp{<2>}, @samp{<3>}, etc. appended.
fr: Par contraste, la méthode de dénomination @code{post-avant} nommerait les tampons @samp{Makefile|tmp} et @samp{Makefile|zaphod}. La méthode par défaut @code{post-forward-angle-brackets} est similaire à @code{post-avant} à la différence qu'elle enferme le chemin unique entre crochets angulaires. La méthode de dénomination @code{envers} les nommerait @samp{Makefile\\tmp} et @samp{Makefile\\zaphod}. La différence non triviale entre @code{post-avant} et @code{envers} apparaît lorsqu’un seul nom de répertoire n'est pas suffisant pour distinguer deux fichiers ; dans ce cas @code{envers} place les noms de répertoires dans l'ordre inverse, et @file{/haut/milieu/fichier} devient @samp{fichier\\milieu\\haut}, alors que @code{post-avant} les place dans l'ordre après le nom de fichier, comme dans @samp{fichier|haut/milieu}. Si @code{uniquify-buffer-name-style} a pour valeur @code{nil}, les noms de tampons n'ont que @samp{<2>}, @samp{<3>}, etc. ajouté au nom du fichier.

note: type: Plain text
en: Which rule to follow for putting the directory names in the buffer name is not very important if you are going to @emph{look} at the buffer names before you type one.  But as an experienced user, if you know the rule, you won't have to look.  And then you may find that one rule or another is easier for you to remember and apply quickly.
fr: La règle à utiliser pour placer les noms de répertoires dans le nom du tampon n'est pas très importante si vous @emph{regardez} les noms de tampons avant d'en taper un. Mais en tant qu'utilisateur expérimenté, si vous connaissez la règle, vous n'aurez pas à regarder. Et vous pouvez alors trouver qu'une règle est plus facile à retenir ou plus rapide à utiliser.

note: type: subsection
en: Fast minibuffer selection
fr: Sélection rapide dans le mini-tampon

note: type: cindex
en: Icomplete mode
fr: mode « Icomplete »

note: type: Plain text
en: Icomplete global minor mode provides a convenient way to quickly select an element among the possible completions in a minibuffer.  When enabled, typing in the minibuffer continuously displays a list of possible completions that match the string you have typed.
fr: Le mode mineur global « Icomplete » offre une manière pratique de sélectionner rapidement un élément parmi les complétions possibles dans le mini-tampon. Quand il est activé, une frappe dans le mini-tampon affiche de manière continue une liste de complétions possibles qui correspondent à la chaîne entrée.

note: type: Plain text
en: At any time, you can type @kbd{C-j} to select the first completion in the list.  So the way to select a particular completion is to make it the first in the list.  There are two ways to do this.  You can type more of the completion name and thus narrow down the list, excluding unwanted completions above the desired one.  Alternatively, you can use @kbd{C-.} and @kbd{C-,} to rotate the list until the desired buffer is first.
fr: À tout moment vous pouvez taper @kbd{C-j} pour sélectionner la première complétion de la liste. Ainsi, le moyen de sélectionner une complétion particulière est d'en faire la première de la liste. Il y a deux moyens de faire ça. Vous pouvez taper une plus grande partie de la complétion et ainsi restreindre la liste, en excluant les complétions non voulues se trouvant au-dessus d'elle. Vous pouvez aussi utiliser @kbd{C-.} et @kbd{C-,} pour faire tourner la liste jusqu'à ce que le tampon désiré se trouve en premier.

note: type: Plain text
en: @kbd{M-@key{TAB}} will select the first completion in the list, like @kbd{C-j} but without exiting the minibuffer, so you can edit it further.  This is typically used when entering a file name, where @kbd{M-@key{TAB}} can be used a few times to descend in the hierarchy of directories.
fr: @kbd{M-@key{TAB}} sélectionnera la première complétion de la liste, comme @kbd{C-j}, mais sans quitter le mini-tampon pour pouvoir continuer à le modifier. Ceci est utilisé fréquemment pour entrer un nom de fichier où @kbd{M-@key{TAB}} peut être utilisé plusieurs fois pour descendre dans une hiérarchie de répertoires.

note: type: Plain text
en: To enable Icomplete mode, type @kbd{M-x icomplete-mode}, or customize the variable @code{icomplete-mode} to @code{t} (@pxref{Easy Customization}).
fr: Pour activer le mode « Icomplete », tapez @kbd{M-x icomplete-mode} ou personnalisez la variable @code{icomplete-mode} en lui donnant la valeur @code{t} (@pxref{Personnalisation facile}).

note: type: subsection
en: Customizing Buffer Menus
fr: Personnalisation des menus tampon

note: type: cindex
en: buffer list, customizable
fr: liste de tampons, personnalisable

note: type: table
en: Make a list of buffers similarly to @kbd{M-x list-buffers} but customizable.
fr: Crée une liste de tampons similaire à @kbd{M-x list-buffers} mais personnalisable.

note: type: Plain text
en: @kbd{M-x bs-show} pops up a buffer list similar to the one normally displayed by @kbd{C-x C-b} but which you can customize.  If you prefer this to the usual buffer list, you can bind this command to @kbd{C-x C-b}.  To customize this buffer list, use the @code{bs} Custom group (@pxref{Easy Customization}).
fr: @kbd{M-x bs-show} ouvre une liste de tampons similaire à celle normalement affichée avec @kbd{C-x C-b} mais que vous pouvez personnaliser. Si vous préférez celle-ci à la liste habituelle des tampons, vous pouvez relier cette commande à @kbd{C-x C-b}. Pour personnaliser cette liste de tampons, utilisez le groupe de personnalisation @code{bs} (@pxref{Personnalisation facile}).

note: type: cindex
en: mode, MSB
fr: mode MSB

note: type: cindex
en: MSB mode
fr: mode « MSB »

note: type: Plain text
en: MSB global minor mode (``MSB'' stands for ``mouse select buffer'')  provides a different and customizable mouse buffer menu which you may prefer.  It replaces the bindings of @code{mouse-buffer-menu}, normally on @kbd{C-Down-Mouse-1}, and the menu bar buffer menu.  You can customize the menu in the @code{msb} Custom group.
fr: Le mode mineur global MSB (« MSB » veut dire « mouse select buffer », ou « sélection du tampon à la souris ») fournit un menu de tampon différent et personnalisable que vous pouvez préférer. Il remplace les liens de @code{mouse-buffer-menu}, normalement vers @kbd{C-Down-Mouse-1}, et le menu tampon de la barre de menus. Vous pouvez personnaliser ce menu dans le groupe de personnalisation @code{msb}.
