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.
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 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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:17