このページは大阪弁化フィルタによって翻訳生成されたんですわ。

翻訳前ページへ


GNU/Linux au simple Linux, (allez lire http://www.gnu.org/gnu/linux-and-gnu.html pour voir de quoi il http://www.fsf.org/ et du projet GNU http://www.gnu.org/) et qui le maintient encore aujourd'hui.

Emacs est l'un des outils tout cela ici, je sugg鑽e que vous voyez par vous m麥e quelques endroits list駸 dans la section Autres Ressources de ce document.

Portages et Versions

Cela vaut la peine de d'indiquer qu'il existe aujourd'hui deux 馘iteurs diff駻ents: GNU Emacs, et XEmacs. Les deux proviennent du m麥e h駻itage et partageant quasiment les m麥es caract駻istiques. Ce document se base sur GNU Emacs(plus pr馗isement la version 20.3) mais http://www.gnu.org/software/emacs/emacs.html

2. Ex馗uter Emacs

2.1 Lancer & quitter Emacs

En tant que nouvel utilisateur, vous allez probablement vouloir 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麥e temps. Dans ce cas ci, vous devrez ensuite appuyez sur les touches Ctrl et c toujours en m麥e temps, pour quitter Emacs.

Les commandes au clavier utilis馥s par Emacs semblent 黎re vraiment 騁ranges, bizarre, et peut 黎re m麥e inconfortable pour vous

Ce que vous allez voir

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

Cela |Welcome to GNU Emacs, one component of a Linux-based GNU system. | | | | | | | | ... | | | |---1:---F1 *scratch* (Lisp Interaction)--L1--All-------------| 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 騁es sous X, vous la reconnaitrez comme 騁ant un menu traditionnel que vous pouvez utilisez en vous servant de votre pointeur. Sinon , vous devrez utiliser les raccourcis claviers(non expliqu駸 ici) pour acceder aux menus.

La Barre de status & et le Mini-buffer

Sur les deux derni鑽es 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 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 documentation Emacs , dans les differents modes, dans les packages, etc... Il faut juste r饌liser que buffer signifie ``une copie du fichier qui se situe en m駑oire``. Il faut aussi signaler que le buffer ne pointe pas toujours sur un fichier sp馗ifique. Souvent Emacs r馭駻ences au sujet des points. En des termes simple le point signifie le curseur. La diff駻ence entre point et curseur n'est pas importante lorsque vous commencer avec Emacs. Mais si vous etes curieux, pensez-y de cette mani鑽e: le curseur est la r駱r駸entation ``les`` alors le point est entre le `l` et le `s`.

Comme la plupart des 馘iteurs modernes, Emacs permet d'馭fectuer des op駻ations sur une section du buffer courant (identation, correction orthographique, reformatage, couper, coller, copier, ...). Vous pouvez partie de la m麥e session d'Emacs. L'attitude est un peu la m麥e que celle d'ouvrir plusieurs fen黎res 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 馘iteurs puissant, tout ce qui peut 黎re 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, puis frame

Se d駱lacer dans un Buffer

Maintenant que vous savez ce que signifie toutes ces abbr騅iations fantaisistes signifient, voici la liste des commandes les plus populaires pour se d駱lacer dans un buffer.

Commandes
Clavier     Action
-----------------------------------
C-p         Monter d'une ligne
C-n         Descendre d'une ligne
C-f         Avancer d'un caract駻e
C-b         Reculer d'un caract鑽e
C-a         D饕ut 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駻ation courante
-----------------------------------

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

Commandes Principales q

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馥. 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馥 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馗馘ente C-c C-f find-file Ouvre un fichier C-s isearch-forward Recherche en avancant une chaine de caract鑽e C-r isearch-backward Recherche en reculant une chaine de caract鑽e replace-string Recherche et remplace une chaine de caract鑽e replace-regexp Recherche et remplace une chaine de caract鑽e 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駱lacement 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鐡e des centaines de fonctions de base. La liste au dessus n'est qu'un tr駸 petit exemple de ce que j'utilise r馮uli鑽ement. Voyez la documentation en ligne essayer M-x search et appuyez sur Tab. Emacs ajoutera un trait d'union pour indiquer qu'il existe plusieurs possibilit馥s mais qu'elles poss鐡ent toutes un trait d'union comme prochain caract鑽e. 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黎re: une contient le buffer courant que vous 馘iter en ce moment, l'autre contient la selection des compl騁ions possibles pour ``search-``. Vous pourrez alors appuyer sur C-g pour sortir du processus de selection et fermer cette nouvelle fen黎re.

2.4 Tutorials, Aides, & Informations

ceux ci sont list駸 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.

3. Les modes d'Emacs

Les modes d'Emacs proposent diff駻entes caract駻istiques et possibilit駸 qui peuvent 黎re activ馥(ou configur馥, bien sur) pour 黎re utilis馥 dans diff駻entes circonstances. Ces modes aident a transformer l'馘iteur (Emacs) pour en faire un outil utilisable autant pour 馗rire une documentation, programmer dans diff駻ents langages (C, C++, Perl, Java, et bien d'autres), cr馥r une page Web, envoyer des emails, lire des news, garder une traces des ?appointements??, et m麥e jouer.

Les modes d'Emacs sont simplement des librairies de code Lisp qui 騁endent, modifient, am駘iorent Emacs d'une certaine mani鑽e.

3.1 Modes majeur vs. modes mineur

impl駑entant les caract駻istiques mineures devant 黎re dans des modes mineurs dans ces m麥es modes mineurs!

Si vous regardez la composition d'un 馗ran d'Emacs, vous remarquerez que le mode ligne identifie le mode dans lequel se situe programmation auquel vous pouvez pensez (et m麥e d'autres moins populaires). Je ne peux que d馗rire brievement quelqu'uns d'entre eux ici. La plupart des modes de programmations partagent certaines caract駻istiques. Commun駑ent, Il font la plupart des choses suivantes:

Et bien plus. Voyez la derni鑽e section de ce document pour plus d'informations pour trouver d'autres modes et des ajouts.

3.3 Authoring

Les auteurs de beaucoup de type de document on toujours besoin de correction orthographique. Si vous avez GNU ispell , vous pouvez taper M-x ispell et corriger le buffer courant. Si ispell trouve des mots qu'il ne connait pas, it affichera la liste des

Lorsque vous 馗rivez des documents en TeX, il est souvent utile d'obtenir Emacs certains surlignage ou coloration pour les /, les accolades, et d'autres caract鑽es. tex-mode s'occupera de cela pour vous.

probablement converti vers le format dans lesquel vous 黎es en train de lire). sgml-mode procure toute les bases pour un document SGML: validation, surlignage, 騁iquetage avant/arri鑽e, et bien d'autre choses. C'est une des parties standard d'Emacs.

3.4 Autres Modes

Bien sur, il existe des tas d'autres modes pratique pour rendre la vie facile. Voici juste un panel des plus populaire.

Le Contr?e de Version (mode vc)

Emacs. Vous pourrez effectuer la plupart des t稍hes que vous effectuer sur un shell classique (a par des programmes tournant en plein 馗ran tel que vi ou pine car Emacs dialogue avec votre shell r馥l derni鑽e vous...

l'experience. voyez la documentation pour tous les d騁ails.

Pages Man

Pourquoi passer vers une autre fen黎re ou une console virtuelle juste pour lire une page man? Faites le avec Emacs, et gagner du temps. (Promis, c'est fini.)

Comme vous pouvez lancer un shell avec Emacs, vous pouvez aussi lire les pages de manuel. Essayez M-x man pour en faire l'experience. voyez la documentation pour tous les d騁ails.

Ange-FTP

Pour citer la documentation d'ange-ftp

chemin) et vous occuper des d騁ails de connection et de r馗uperer le fichier. Vous pourrez alors sauver le fichier via C-x C-s, et ange-ftp interceptera la sauvegarde et 馗rira le fichier sur la machine distante.

La syntaxte diff駻ente pour le chemin se curieux, aller voir de quoi il retourne dans la r馭erence Lisp d'Emacs.

Regarder cette ligne de mon fichier .emacs.

(setq-default transient-mark-mode t)

La Variable transient-mark-mode contr?e si une region variable transient-mark-mode aura une valeur non nulle d'affect馥.

QUELLE valeur?

D'accord. Petite digression. Beaucoup de langage de programmation ont des notions de valeurs vrai/fausse transient-mark-mode, vous pouvez utilisez l'aide en-ligne. Tapez C-h v ou M-x describe-variable puis transient-mark-mode. Si vous 黎es fain饌nt comme moi, vous pourrez tirez avantage de la compl騁ion des noms de variables en automatiques lorsque vous ouvrez des fichiers d'un certain type (comme certaines interfaces graphiques lance une application lorsque l'on clique sur un fichier pr馗is). Par exemple, Je veux qu'Emacs passe en mode text-mode chaque fois que j'ouvre un fichier avec

Sans plonger dans des flots de programmation Lisp que vous n'avez pas besoin de connaitre (mais cela ne vous fera pas de mal d'en apprendre plus), laisser juste vous expliquer que la variable auto-mode-alist contien une liste de paires . Chaque paires (setq auto-mode-alist (cons '("\\.html$" . html-helper-mode) auto-mode-alist)) (setq auto-mode-alist (cons '("\\.htm$" . html-helper-mode) auto-mode-alist))

Les possibilit駸 sont vraiment sans fin.

4.2 Utiliser un fichier .emacs

Comme exercice, essayer de cr馥r un fichier .emacs par vous m麥e et en ajoutant cette ligne. Sortez alors d'Emacs, et relancer le. Vous ne devriez plus voir le message de bienvenue.

Customize procure aux utilisateurs une mani鑽e plus intuitive de configurer des parties d'Emacs. Pour l'essayez, visitez le sous-menu Customize de votre menu Help , ou tapez M-x customize.

Customize groupe la configuration dans des groupes logiques, tels que ``Editing'', ``Programming'', ``Files'', et ainsi de suite Quelques groupes contiennent des sous-groupes.

Comme n'importe quelle application X, Emacs respecte vos ressources X. Cela signifie que vous pouvez contr?er les couleurs initiales, (geometrie), et d'autres choses sp馗ifiques que vous pouvez faire avec un xterm ou nxterm, ou autre.

Voici une partie utile de mon fichier ~/.Xdefaults:

emacs*Background: DarkSlateGray
emacs*Foreground: Wheat
emacs*pointerColor: Orchid
emacs*cursorColor: Orchid
emacs*bitmapIcon: on
emacs*font: fixed
emacs.geometry: 80x25

5. Packages Populaires

En ajout de tout les diff駻ents modes disponibles d'Emacs, il existe aussi beaucoup de package que l'on peut ajouter. Je les appelle packages. La distinction n'est pas totalement claire, mais c'est assez.

5.1 VM (Mail)

Pour citer la VM FAQ:

VM (View Mail) est un sous-syst鑪e d'Emacs qui permet de lire des

Il est disponible ici: http://www.wonderworks.com/vm/.

5.2 Gnus (Mail et News)

Pour citer le manuel GNUS:

Gnus est un laboratoire de lecture des messages. Il vous laissera voir n'importe quoi comme 騁ant un groupe de discussion. Vous pouvez lire des mails, naviguer dans vos r駱ertoires, faire du ftp, vous pouvez m麥e lire des messages des groupes de discussion!

http://www.gnus.org/.

5.3 BBDB (A rollodex)

BBDB est une insidieuse base de donn馥 de type Big Brother un programme comme rolldex pour Emacs qui fonctionne avec la plupart des packages populaires de mails d'Emacs (Vm et GNUS inclus).

Il est disponible ici: http://pweb.netcom.com/~simmonmt/bbdb/index.html.

5.4 AucTeX (another TeX mode)

AucTeX est un autre mode pour 馘iter des fichiers TeX.

Pour siter le site internet d'AucTeX:

AUC TeX est un package extensible qui supporte l'馗riture et le formatage des fichiers TeX pour la plupart des variantes d'Emacs. Beaucoup de package de macro sont disponible, tel que AMS TeX, LaTeX, and TeXinfo.

Il est disponible ici: http://sunsite.auc.dk/auctex/.

6. Autres Resources

Cette section concerne les livres, les sites Web, les groupes de ou Unix vous avez un chapitre ou deux au sujet d'Emacs (et vi)..

Apprendre GNU Emacs

Auteurs: Debra Cameron, Bill Rosenblatt, Eric S. Raymond

Editeur: O'Reilly & Associates - http://www.ora.com/

Vous pouvez l'acheter par Amazon.com via leur programme d'association:

Auteur: Bob Glickstein

Editeur: O'Reilly & Associates - http://www.ora.com/

Vous pouvez l'acheter par Amazon.com via leur programme d'association: peut-黎re essayer quelques customisations avanc馥, ce livre est fait pour vous. Il ne pr騁end pas vous apprenne le Lisp, mais contient quand m麥e une courte introduction.

Programmer avec le Lisp d'Emacs : Une Introduction

Auteur: Robert J. Chassell

ftp://prep.ai.mit.edu/gnu/emacs/.

Commentaire:C'est le guide ultime pour le langage de programmation Lisp d'Emacs

6.2 Sites Internet

EMACSulation

EMACSulation est une colonne 馗rite par Eric Marsden qui apparait http://www.linuxgazette.com/issue39/marsden.html. Regarder en bas de l'article pour obtenir les colonnes pr馗馘entes.

6.3 Groupes de discussions

Rechercher dans votre fournisseur de news local les groupes de discussion qui contiennent la chaine emacs et vous en trouverez probablement quelques uns ... Voici ceux que mon serveur supporte: