|
このページは大阪弁化フィルタによって翻訳生成されたんですわ。 |
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.
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
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
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 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.
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.
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.
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
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.
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.
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.
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.
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:
A cause de leur syntaxte, le C, le C++ et le java sont assez
simiaires, il existe donc un seul mode majeur pour g駻er les trois
langages (comme l'objective-C et l'IDL). C'est un package tr駸 mature
et complet et il est inclu dans la distribution d'Emacs. Ce mode est
bonnes raisons pour lesquelles il existe deux modes (la documentation
ne le dit pas, mais il semblerais que perl-mode soit le mode
original pour 馘iter du code Perl dans Emacs. il semble avoir moins de
possibilit馥s que cperl-mode et la reconnaisance de certaines
possibilit馥s 騁ranges du langage manque.
Personnalement,
j'utilise et je recommande cperl-mode qui semble 黎re mieux
maintenu et poss鐡ent toutes les caract駻istiques que je demande. Vous
pouvez trouver la derni鑽e version ici:
ftp://ftp.math.ohio-state.edu/pub/users/ilya/emacs.
Mais ne prenez pas mes mots comme paroles d'騅angiles: essayez les deux et prenez celui qui vous convient le mieux.
Et bien plus. Voyez la derni鑽e section de ce document pour plus d'informations pour trouver d'autres modes et des ajouts.
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.
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.
Bien sur, il existe des tas d'autres modes pratique pour rendre la vie facile. Voici juste un panel des plus populaire.
vc)vi ou pine car Emacs dialogue avec votre
shell r馥l derni鑽e vous...
l'experience. voyez la documentation pour tous les d騁ails.
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.
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 viaC-x C-s, etange-ftpinterceptera 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-modecontr?e si une region variabletransient-mark-modeaura 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. TapezC-h vouM-x describe-variablepuistransient-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 modetext-modechaque fois que j'ouvre un fichier avecSans 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-alistcontien 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
.emacsComme exercice, essayer de cr馥r un fichier
.emacspar 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
Customizede votre menuHelp, ou tapezM-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
xtermounxterm, 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: 80x255. 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 desIl 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 Brotherun 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
emacset vous en trouverez probablement quelques uns ... Voici ceux que mon serveur supporte:
- comp.emacs
- comp.emacs.sources
l'heure actuelle et la liste NT-Emacs. C'est une liste pour les utilisateurs d'Emacs sur Micro$oft Windows. Voyez la FAQ NT-Emacs http://www.cs.washington.edu/homes/voelker/ntemacs.html pour plus d'informations.6.5 Les archives Lisp Emacs
Extrait du README des archives Lisp Emacs:
Les archives Lisp Emacs sur ftp.cis.ohio-state.edu contiennent etienne@anonimo.isr.ist.utl.pt- Thomas Weinell kf6mli@amsat.org
- Adam C. Finnefrock adam@bigbro.biophys.cornell.edu
- Chris Gray cgray4@po-box.mcgill.ca
- Robert J. Chassell bob@rattlesnake.com
- Isaac To kkto@csis.hku.hk
- Matteo Valsasna valsasna@elet.polimi.it
- Tijs van Bakel smoke@casema.net