Page suivantePage pr�c�denteTable des mati�res

2. Ex�cuter Emacs

2.1 Lancer & quitter Emacs

En tant que nouvel utilisateur, vous allez probablement vouloir lancer Emacs pour vous amuser un peu et l'essayer. Une fois dans Emacs, l'une des premi�re choses � savoir, c'est: comment sortir, vous ne serez peut-�tre pas capable de savoir le faire. Donc, si vous n'avez jamais utilis� Emacs avant, lancer vous maintenant. Sur le prompt du shell, tapez emacs et appuyez sur entr�e. Emacs devrais se lancer. Sinon c'est qu'il n'est soit pas install�, soit absent de votre chemin(PATH).

Une fois que vous voyez Emacs, vous devez savoir comment sortir. Les commandes pour quitter Emacs sont C-x C-c. La notation C-x signifie que vous devez appuyez sur la toucheCtrl et sur la touchex, en m�me temps. Dans ce cas ci, vous devrez ensuite appuyez sur les touches Ctrl et c toujours en m�me temps, pour quitter Emacs.

Les commandes au clavier utilis�es par Emacs semblent �tre vraiment �tranges, bizarre, et peut �tre m�me inconfortable pour vous de prime abord, sp�cialement si vous �tes un utilisateur de vi. A la diff�rence de vi, Emacs n'a pas de mode s�par� pour �diter le texte, et executer des commandes.

Pour r�capituler: emacs lance Emacs. C-x C-c termine Emacs.

Ce que vous allez voir

Quand Emacs se lance il prend la place enti�re de l'�cran(en mode texte), ou bien d'une fen�tre. Vous verez alors un menu en haut, un peu de texte au milieu, et 2 lignes en bas de l'�cran.

Cela ressemblera � cette �bauche en ASCII:

+----------------------------------------------------------------------+
|Buffers Files Tools Edit Search Mule Help                             |
|                                                                      |
|Welcome to GNU Emacs, one component of a Linux-based GNU system.      |
|                                                                      |
|                                                                      |
|                                                                      |
| ...                                                                  |
|                                                                      |
|---1:---F1  *scratch*         (Lisp Interaction)--L1--All-------------|
|For information about the GNU Project and its goals, type C-h C-p.    |
+----------------------------------------------------------------------+

NOTE: Emacs utilisera normalement la totalit� de l'�cran/fen�tre. J'ai r�duit l'exemple ci-dessus dans un soucis de place. Vous aurez aussi un message de bienvenue dans Emacs lorsque vous le lancerez pour la premi�re fois. Je l'ai aussi omis et l'ai remplac� par ``...`` � la place. Le message de bienvenue donne simplement la version courante d'Emacs que vous utilisez, ainsi que des liens vers la documentation en-ligne et des articles s'y rapportant.

La Barre de menu

La ligne la plus en haut de l'interface d'Emacs est un menu. Si vous �tes sous X, vous la reconnaitrez comme �tant un menu traditionnel que vous pouvez utilisez en vous servant de votre pointeur. Sinon , vous devrez utiliser les raccourcis claviers(non expliqu�s ici) pour acceder aux menus.

La Barre de status & et le Mini-buffer

Sur les deux derni�res lignes de l'interface d'Emacs, la plus haute et principalement une barre de status. Elle contient des informations a propos du buffer sur lequel vous travaillez, dans quel mode Emacs se trouve, et d'autres informations vari�es sur d'autres choses. Pour l'instant, regardez juste ce qu'elle contient.

La plus basse des lignes est appel� mini-buffer. Elle est s�par�e du buffer principal par la barre de status dont nous venons juste de parler. Vous pouvez penser que le mini-buffer d'Emacs est une ligne de ``commande``. C'est ici que les commandes que vous donnez � Emacs apparaissent, et c'est aussi ici que les messages d'�tats sont imprim�s en r�ponses aux actions que vous effectuez.

Vous trouverez que ce que je nomme la barre de status est courament nomm� mode line dans la documentation d'Emacs. C'est ici qu'Emacs affiche les informations � propos des modes courants que vous utilisez, ainsi que des choses tels que l'heure et la date courantes, le numero de ligne, la taille du fichier, ainsi que tous ce que vous voudriez y voir afficher.

2.2 Quelques Terminologies

Cette section couvre les terminologies les plus simple d'Emacs que vous pourrez rencontrer quand lors de l'utilisation et des lectures � propos d'Emacs.

Tampons & Fichiers

A la diff�rence d'autres �diteurs, quand vous ouvrez un fichier dans Emacs il ne reste pas ouvert tout le temps que vous travaillez dessus. A la place, Emacs lit celui-ci et le place dans un tampon en m�moire. Tant que vous �diterez le tampon et travaillerez avec les donn�es rien ne sera chang� sur le disque. Simplement, lorsque vous sauvegarderez le tampon que le fichier sur le disque sera modifi�. Cette m�thode poss�de des avantages et des inconv�nients mais cela est important que vous compreniez qu'il fonctionne de cette mani�re.

Comme cons�quence, vous verez le terme ``buffer`` (NdT : Tampon) utilis� dans la documentation Emacs , dans les differents modes, dans les packages, etc... Il faut juste r�aliser que buffer signifie ``une copie du fichier qui se situe en m�moire``. Il faut aussi signaler que le buffer ne pointe pas toujours sur un fichier sp�cifique. Souvent Emacs cr�e des buffers comme r�sultat d'une commande que vous avez �x�cut�, une liste de choix � effectuer, et ainsi de suite.

Points & Regions

Dans la terminologie d'Emacs, vous entendrez ou lirez souvent des r�f�rences au sujet des points. En des termes simple le point signifie le curseur. La diff�rence entre point et curseur n'est pas importante lorsque vous commencer avec Emacs. Mais si vous etes curieux, pensez-y de cette mani�re: le curseur est la r�pr�sentation visuelle du point. Le curseur est toujours sur une position d'un caract�re pr�cis du buffer courant. Le point, d'un autre cot�, �volue dans l'espace entre les caract�res du buffer. Donc vous pouvez dire que si le curseur est sur la lettre `e` dans le mot ``les`` alors le point est entre le `l` et le `s`.

Comme la plupart des �diteurs modernes, Emacs permet d'�ffectuer des op�rations sur une section du buffer courant (identation, correction orthographique, reformatage, couper, coller, copier, ...). Vous pouvez marquer un bloc de texte en utilisant le clavier ou la souris et effectuer alors des op�rations uniquement sur la zone s�l�ctionn�e. Dans Emacs, ces blocs des textes sont nomm�s r�gions.

Fen�tres

Cela sera peut-�tre un peu confus pour n'importe qui ayant utilis� une interface graphique avant. Il faut juste se rappeler qu'Emacs a �t� d�velopp� longtemps avant que les interfaces graphiques et les gestionnaires de fen�tres soit populaires.

Une fen�tre dans Emacs est une zone de l'�cran dans laquelle un buffer est affich�. Quand Emacs est lanc�, vous avez seulement une fen�tre affich�e. Quelques fonctions d'Emacs, comme la documentation et l'aide, ouvrent souvent (temporairement) une fen�tre suppl�mentaire dans votre �cran d'Emacs.

Les fen�tres d'Emacs n'ont rien en commun avec celle de X-Window en terme d'interface graphique. Vous pouvez ouvrir d'autres fen�tre X-Window pour afficher des buffers d'Emacs, par exemple pour comparer deux fichiers c�te � c�te. Ces nouvelles fen�tres X-Window sont r�f�renc�es comme des frames dans les termes d'Emacs.

Frames

Dans Emacs, une frame est une fen�tre X-Window s�par�e dans laquelle un bufer d'Emacs est affich�. Mais les deux sont une partie de la m�me session d'Emacs. L'attitude est un peu la m�me que celle d'ouvrir plusieurs fen�tres d'Emacs lorsque vous tapez Alt+N.

2.3 Les commandes de bases au clavier

Cette section couvre les bases de la frappe au clavier pour Emacs. Comme tous les �diteurs puissant, tout ce qui peut �tre fait avec Emacs n'est qu'a quelques touches plus loin.

Si vous etes un utilisateur de vi, la notion d'utilisez les touchesk,j,l,h pour remonter ou descendre d'une ligne, avancer ou reculer sur celle-ci vous a surement pris un peu de temps. En fait cela vous a surement pris quelques heures pour y �tre habitu�, � pouvoir vous d�placer normalement dans un fichier en utilisant les diff�rentes combinaisons de touches disponibles dans vi.

Emacs est diff�rent. Il existe diff�rentes combinaisons et commandes � apprendre. Comme vi, vous aurez uniquement � maitriser les commandes de bases pour pouvoir effectuer quasiment tous les travaux. Alors, au fil du temps, vous pourrez continer tranquillement l'apprentissage et trouver de meilleures voies pour arriver � vos fins.

Les touches de commandes(Meta, Esc, Control, and Alt)

Comme vous allez bientot l'apprendre, Emacs fait une �norme utilisation des combinaisons des touches multiples. Etant donn� que ce n'est pas un �diteur poss�dant diff�rents modes comme vi, vous n'aurez pas a penser en terme de mode de commande ou de mode d'�dition avant de pouvoir bouger le curseur ou d'�x�cuter une commande. A la place, vous aurez juste � presser la bonne combinaison de touches et Emacs fera ce que vous lui aura demand�(normalement :-)).

Les touches qu'Emacs utilise les plus sont le plus souvent les touches Control, r�f�renc�e dans la documentation commme C et la touche Meta M. Comme peu d'ordinateur poss�de un clavier poss�dant cette touche, il faudra substituer � cette touche la touche Escape Esc ou la touche Alternate Alt. Dans la plupart des configurations les touches Esc et Alt font la m�me chose.

Donc lorsque vous verez une r�f�rence dans n'importe quelles documentation sur Emacs � C-x f cela signifie ``appuyez sur control-x et ensuite f``. Et si vous voyez un r�f�rence � quelque chose de la forme M-x shell cela signifie ``appuyez sur alt-x et tapez le mot shell``.

Une commande tr�s utile pour les d�butants est la commande M-x apropos ou la commande C-h a. apropos cherchera dans la documentation Emacs en ligne de toutes les fonctions comportant l'expression r�guli�re que vous tap�. C'est la mani�re la plus simple de d�couvrir toutes les commandes relatives aux frames. Tapez simplement C-h a et puis frame

Se d�placer dans un Buffer

Maintenant que vous savez ce que signifie toutes ces abbr�viations fantaisistes signifient, voici la liste des commandes les plus populaires pour se d�placer dans un buffer.

Commandes
Clavier     Action
-----------------------------------
C-p         Monter d'une ligne
C-n         Descendre d'une ligne
C-f         Avancer d'un caract�re
C-b         Reculer d'un caract�re
C-a         D�but de ligne
C-e         Fin de ligne
C-v         Descendre d'une page
M-v         Monter d'une page
M-f         Avancer d'un mot
M-b         Reculer d'un mot
M-<         Debut du buffer
M->         Fin du buffer
C-g         Finir l'op�ration courante
-----------------------------------

Et, comme vous pouviez vous y attendre, les fl�ches de direction fonctionnent comme vous vous l'esperiez. Votre touche Backspace peut-�tre pas. Mais c'est une autre histoire.

Commandes Principales q

Bon, maintenant que vous savez vous d�placer dans un buffer, qu'en est-il d'ouvrir et de fermer des fichiers, d'effectuer des recherches. Voici les commandes de base.

Avant de passer � ces commandes, je ferais le brievement le point sur son fonctionnement.

Toutes ces ``commandes claviers`` dans Emacs (celles avec M-x qqle chose ou C-qqle chose) ne sont juste que des raccourcis vers des fonctions internes a Emacs. Vous pouvez les appeler aussi en tapant M-x nomdelafonction et en appuyant sur Entr�e. Vous pouvez aussi utiliser le raccourci clavier de cette fonction (si elle en a un).

Par exemple, la fonction Emacs qui sauvegarde le buffer vers le disque est appel�e save-buffer. Par d�faut, elle est aussi reli�e � C-x C-s. Vous pouvez donc soit tapez M-x save-buffer et obtenir le m�me r�sultat.

Toutes les fonctions le plus communes poss�dent un raccourci clavier par d�faut. En voici quelques exemples.

Commandes
Clavier     Fonction           Description
-------------------------------------------------------------------
C-x C-s     save-buffer        Sauvegarde le buffer courant sur le disque
C-x u       undo               Annule la commande pr�c�dente
C-c C-f     find-file          Ouvre un fichier
C-s         isearch-forward    Recherche en avancant une chaine de caract�re
C-r         isearch-backward   Recherche en reculant une chaine de caract�re
 replace-string     Recherche et remplace une chaine de caract�re
 replace-regexp     Recherche et remplace une chaine de caract�re en utilisant regexp
C-h t       help-with-tutorial Utilisation du tutorial
C-h f       describe-function  Affiche l'aide pour une fonction
C-h v       describe-variable  Affiche l'aide pour une variable
C-h x       describe-key       Affiche le comportement d'une combinaison de touches
C-h a       apropos            Recherche l'aide pour string/regexp
C-h F       view-emacs-FAQ     Affiche la FAQ d'Emacs
C-h i       info               Affiche la documentation d'Emacs
C-x r m     bookmark-set       Configure un signet. Utile dans les recherches.
C-x r b     bookmark-jump      D�placement vers un signet.
-------------------------------------------------------------------

Comme vous utiliserez beaucoup de ces fonctions, vous remarquerer que beaucoup vous demanderons quelque chose. Cela aura toujours rapport avec le mini-buffer. C'est similaire d'utiliser la commande : dans vi ou dans la plupart des commandes que vous utilisez avec votre shell favori.

Emacs poss�de des centaines de fonctions de base. La liste au dessus n'est qu'un tr�s petit exemple de ce que j'utilise r�guli�rement. Voyez la documentation en ligne pour une liste plus compl�te des fonctions disponible et une documentation compl�te sur ce qui est mentionn� au dessus.

La Compl�tion par la touche Tab

Comme la plupart des shells unix (bash, csh, tsch, ...) Emacs offre la possibilit� d'utiliser la compl�tion grace � la touche Tab. En fait, la commande de compl�tion du bash a �t� modifi� apr�s celle d'Emacs, donc si vous utilisez cette possibilit� dans bash vous serez chez vous.

Pour exemple, essayer M-x search et appuyez sur Tab. Emacs ajoutera un trait d'union pour indiquer qu'il existe plusieurs possibilit�es mais qu'elles poss�dent toutes un trait d'union comme prochain caract�re. Tapez la touche Tab une fois de plus pour qu'Emacs affiche les suites possibles dans lesquelles vous pourrez choisir. Prenez note du fait qu'il fait cela dans une nouvelle fen�tre: une contient le buffer courant que vous �diter en ce moment, l'autre contient la selection des compl�tions possibles pour ``search-``. Vous pourrez alors appuyer sur C-g pour sortir du processus de selection et fermer cette nouvelle fen�tre.

2.4 Tutorials, Aides, & Informations

Emacs est install� avec un tutorial en ligne qui vous aidera � utiliser les fonctiones d'�dition de base et les fonctions que tout le monde doit connaitre. Il explique aussi comment utiliser les autres aides d'Emacs.

Je vous recommande vraiment de passer un peu de temps a travers ce tutorial si vous pensez � faire un serieux effort pour apprendre Emacs. Comme indiqu� dans la table plus haut, vous pouvez entrer dans le tutorial par C-h t. Le tutorial est dirig� est cibl� pour les personnes qui commencent tout juste avec Emacs.

Si vous lancer Emacs sous X, Vous verez que le menu le plus en haut � droite est label� Help (Aide). Lorsque vous explorerez le menu, vous verez que certaines rubriques poss�dent des raccourcis et ceux ci sont list�s dans la partie droite du menu.

Enfin, pour voir le volume de documentation disponible avec Emacs, vous pouvez essayer M-x info ou C-h> i qui lancera Info, le navigateur dans la documentation d'Emacs.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:17