Ce manuel traite d'Emacs, l'incarnation selon GNU de l''editeur avanc'e, auto-document'e, personnalisable, extensible et visuel en temps r'eel. (Le `G' de GNU n'est pas muet.)
Nous disons qu'Emacs est un 'editeur visuel car, normalement, le texte 'etant 'edit'e est visible `a l''ecran et mis `a jour automatiquement lorsque vous tapez vos commandes. See section L'organisation de l'ecran.
Nous l'appelons un 'editeur en temps r'eel car l'affichage est mis `a jour tr`es fr'equemment, g'en'eralement apr`es chaque caract`ere ou paire de caract`eres tap'es. Ce qui minimise la quantit'e d'informations que vous devez garder en m'emoire lorsque vous 'editez. See section Commandes d''edition 'el'ementaires.
Nous qualifions Emacs d'avanc'e car il fournit des facilit'es au del`a de la simple insertion et suppression : contr@^ole de sous-processus, indentation automatique de programmes, visualisation de deux fichiers ou plus `a la fois, 'edition de texte format'e, traitement en terme de caract`eres, mots, lignes, phrases, paragraphes et pages, mais aussi expressions et commentaires pour diff'erents langages de programmation.
Auto-document'e veut dire qu'`a tout moment, vous pouvez taper le caract`ere sp'ecial Control-h, pour conna@^itre vos diff'erentes options. Vous pouvez aussi l'utiliser pour savoir ce que fait telle commande, ou pour trouver toutes les commandes se rapportant `a un sujet. See section Help.
Personnalisable veut dire que vous pouvez changer les d'efinitions des commandes d'Emacs en un rien de temps. Par exemple, si vous utilisez un langage de programmation pour lequel les commentaires commencent par `<**' et finissent par `**>', vous pouvez indiquer aux commandes de manipulation de commentaires d'Emacs d'utiliser ces cha@^ines (see section Manipulating Comments). Un autre genre de personnalisation est le r'earrangement du jeu de commandes. Par exemple, si vous pr'ef'erez que les quatre commandes de d'eplacement 'el'ementaire (haut, bas, gauche et droite) se trouvent sur des touches plac'ees en diamant sur le clavier, vous pouvez rattacher les touches ainsi. See section Customization.
Extensible veut dire que vous pouvez aller plus loin que la simple personnalisation et 'ecrire des commandes totalement nouvelles, sous forme de programmes en langage Lisp ex'ecutables par le propre interpr'eteur Lisp d'Emacs. Emacs est un syst`eme "extensible en ligne", ce qui veut dire qu'il est form'e d'un grand nombre de fonctions s'appelant entre elles, chacune d'elles pouvant @^etre red'efinie au milieu d'une session d''edition. A peu pr`es n'importe quelle partie d'Emacs peut @^etre remplac'ee sans faire une copie s'epar'ee d'Emacs en entier. La plupart des commandes d''edition d'Emacs sont d'ej`a 'ecrites en Lisp ; les quelques exceptions auraient pu @^etre 'ecrites en Lisp mais ont 'et'e 'ecrites en C pour des raisons d'efficacit'e. Bien que seul un programmeur puisse 'ecrire une extension, tout le monde peut ensuite l'utiliser. Si vous voulez apprendre la programmation en Emacs Lisp, nous recommandons Introduction to Emacs Lisp de Robert J. Chassel, 'egalement publi'e par le Free Software Foundation.
Ex'ecut'e sous le syst`eme X Window, Emacs fournit ses propres menus et des raccourcis commodes aux boutons de souris. Mais Emacs peut fournir beaucoup des avantages d'un syst`eme de fen@^etrage sur un terminal texte. Par exemple, vous pouvez parcourir ou 'editer plusieurs fichiers `a la fois, d'eplacer du texte entre fichiers et 'editer des fichiers tout en ex'ecutant des commandes shell.
Go to the first, previous, next, last section, table of contents.