[ < ] [ > ]   [ << ] [Plus haut] [ >> ]         [Top] [Table des matières] [Index] [ ? ]

36. Abbrevs et expansion d'abbrev

Une abréviation ou abbrev est une chaîne de caractères qui peut être développée dans une chaîne plus longue. L'utilisateur peut insérer la chaîne d'abréviation et se rendre compte qu'elle a été remplacée automatiquement avec l'expansion de l'abréviation. Ceci améliore la dactylographie.

Actuellement, l'ensemble des abréviations est enregistré dans un abbrev table. Chaque tampon a une table locale d'abréviations, mais normalement tous les tampons dans le même mode majeur partage une table principale d'abréviations. Il y a donc une table d'abréviation global. Normalement tous les deux sont employés.

Une table d'abréviation est représentée en tant qu'une liste contenant un symbole pour chaque abréviation. Le nom du symbole est l'abréviation ; sa valeur est l'expansion ; sa définition de fonction est la fonction hook devant faire l'expansion (@pxref{Defining Abbrevs}) ; sa cellule de liste de propriété contient typiquement le compteur d'utilisation, le nombre de fois que l'abréviation a été développée. Alternativement, le compteur d'utilisation pointe vers la propriété count et le drapeau de system-abbrev pointe vers la propriété system-type. Les abréviations avec la propriété non-nil system-type s'appellent les abréviations de “système”. Elles sont habituellement définies par des modes ou des paquets, non par l'utilisateur, et traitées spécialement à certains égards.

Puisque les symboles utilisés pour les abréviations ne sont pas compris dans la liste habituel, ils n'apparaîtront jamais comme le résultat de lecture d'une expression Lisp ; en fait, normalement ils ne sont jamais utilisés excepté par le code qui traite ces abréviations. Par conséquent, il est prudent de les utiliser d'une manière extrêmement non-standard. @xref{Création de symboles}.

Pour les commandes du niveau utilisateur des abréviations, voir (emacs)Abbrevs section `Abbrev Mode' dans The GNU Emacs Manual.


[ < ] [ > ]   [ << ] [Plus haut] [ >> ]         [Top] [Table des matières] [Index] [ ? ]

Ce document a été généré par Eric Reinbold le 13 Octobre 2007 en utilisant texi2html 1.78.