GNU Emacs utilise une extension du jeu de caract`eres ASCII pour l'entr'ee au clavier ; il accepte aussi des 'ev`enements en entr'ee de type autre que caract`eres, comme les touches de fonction et des actions sur les boutons de souris.
Le jeu de caract`eres ASCII consiste en 128 codes de caract`eres. Certains de ces caract`eres sont des symboles graphiques assign'es, comme `a' et `=' ; les autres sont des caract`eres de contr@^ole, comme Control-a (habituellement 'ecrit C-a pour simplifier). C-a tient son nom du fait que vous l'obtenez en gardant la touche CTRL appuy'ee lorsque vous pressez la touche a.
Certains caract`eres de contr@^ole ASCII ont des noms sp'eciaux, et la plupart des terminaux ont des touches sp'eciales avec lesquelles vous pouvez les obtenir : par exemple, RET, TAB, DEL et ESC. Le caract`ere espace sera par la suite souvent r'ef'erenc'e par SPC, bien qu'il soit `a strictement parler un caract`ere graphique dont le graphique est vierge. Certains claviers ont une touche "linefeed" qui est un pseudonyme pour C-j.
Emacs 'etend le jeu de caract`eres ASCII avec des milliers de caract`eres imprimables suppl'ementaires (See section International Character Set Support), des caract`eres de contr@^ole additionnels, et quelques modificateurs de plus qui peuvent @^etre combin'es avec n'importe quel caract`ere.
Sur des terminaux ASCII, seuls 32 caract`eres de contr@^ole sont possibles. Ce sont les variantes de contr@^ole des lettres et de `@[]\^_'. De plus, la touche shift est sans signification pour les caract`eres de contr@^ole : C-a et C-A sont les m@^emes caract`eres, et Emacs ne peut pas les distinguer.
Mais le jeu de caract`eres d'Emacs a de la place pour des variantes de contr@^ole de tous les caract`eres imprimables, et pour faire la distinction entre C-a et C-A. X Window rend possible l'entr'ee de tous ces caract`eres. Par exemple, C-- (c'est-`a-dire Control-Moins) et C-5 sont des commandes Emacs significatives sous X.
Une autre extension du jeu de caract`eres d'Emacs est l'ajout de bits modificateurs. Un seul bit modificateur est g'en'eralement utilis'e ; il est appel'e Meta. Chaque caract`ere a une variante Meta ; comme par exemple Meta-a (normalement 'ecrit M-a pour simplifier), M-A (un caract`ere diff'erent de M-a, bien que ces deux caract`eres aient des significations identiques sous Emacs), M-RET, et M-C-a ; logiquement parlant, l'ordre dans lequel les touches modificatrices CTRL et META sont mentionn'ees n'a pas d'importance.
Certains terminaux ont une touche META, vous permettant de taper les caract`eres Meta en gardant cette touche appuy'ee. Ainsi, Meta-a est obtenu en gardant META appuy'e tout en pressant a. La touche META fonctionne comme la touche SHIFT. Une telle touche n'est toutefois pas toujours appel'ee META, cette fonction 'etant souvent une option sp'eciale pour une touche avec une autre utilit'e premi`ere.
S'il n'y a pas de touche META, vous pouvez toujours taper les caract`eres Meta en utilisant une s'equence de deux caract`eres commen@,{c}ant par ESC. Ainsi, pour entrer M-a, vous pouvez taper ESC a. Pour entrer C-M-a, vous devriez taper ESC C-a. ESC est aussi permis sur les terminaux ayant une touche META, au cas o`u vous auriez pris l'habitude de l'utiliser.
X Window fournit plusieurs autres touches modificatrices pouvant @^etre appliqu'ees `a n'importe quel caract`ere d'entr'ee. Ils sont appel'es SUPER, HYPER et ALT. Nous 'ecrirons `s-', `H-' et `A-' pour dire qu'un caract`ere utilise ces modificateurs. Ainsi, s-H-C-x est une abbr'eviation de Super-Hyper-Control-x. Tous les terminaux X ne fournissent pas actuellement des touches pour ces modificateurs--en fait, beaucoup de terminaux ont une touche appel'ee ALT qui est en r'ealit'e une touche META. Les raccourcis clavier standards d'Emacs n'incluent aucun caract`ere avec ces modificateurs. Mais vous pouvez leur assigner une signification en personnalisant Emacs.
Les entr'ees au clavier incluent des touches du clavier qui ne sont pas des caract`eres du tout : par exemple les touches de fonction et les touches du curseur. Les boutons de souris sont aussi en dehors de la gamme des caract`eres. Vous pouvez modifier ces 'ev`enements avec les touches modificatrices CTRL, META, SUPER, HYPER et ALT, exactement comme pour les caract`eres du clavier.
Les entr'ees caract`eres et les entr'ees non-caract`ere sont collectivement appel'ees 'ev'enements d'entr'ee. See section `Input Events' in The Emacs Lisp Reference Manual, pour plus d'informations. Si vous ne programmez pas en Lisp, mais d'esirez simplement red'efinir la signification de quelques 'ev'enements caract`eres ou non-caract`eres, voyez section Customization.
Les terminaux ASCII ne peuvent en r'ealit'e envoyer `a l'ordinateur autre chose que des caract`eres ASCII. Ces terminaux utilisent une s'equence de caract`eres pour repr'esenter chaque touche de fonction. Mais ceci est invisible `a l'utilisateur d'Emacs, car les routines d'entr'ee au clavier reconnaissent ces s'equences sp'eciales et les convertissent en 'ev'enements de touche de fonction avant que d'autres parties d'Emacs puisse les voir.
Go to the first, previous, next, last section, table of contents.