Emacsestune´diteurdetextetr`espuissantettre`sutilis´eparlesprogrammeurset de´veloppeurssousUnix.Emacsn’estpasunsimplee´diteurtextuel,maisc’estunsuperbe environnementdeprogrammationoud’acce`sa`desfonctionssyst`emes(lecturedumail...).Il A vous permet de taper par example votre code L T X (ou autre comme du C ou du Caml ou E ...),delecompiler,delecorriger,deled´ebugger,etc.toutenrestantsousEmacs. Emacs veut direEditorMACroS(ou bien Eight Megabytes And Constantly Swapping pourlesAnti-Emacs)etfutcr´e´eparRichardStallmanfondateurdelaFSF(FreeSoftware Fundation) et du projet GNU (Gnu isNotUnix ou bien Generally Not Used pour les anti-GNU). Ainsi les sources de Emacs sont librement accessibles et diffusables (voir le Copyright en fin de document). Conventions typographiques : –C-xuttoomecnabionisotedehcupatssee´sousEmacs.teenesr´epr –ls -lserrpe´estnueenniioctratel’rentnetasilituselterueouunhellmandecomee-x terne`aEmacs. –buffer´rpenese.rtEepcsmauntencco Les commandes d’Emacs demandent souvent de taper une combinaison de touches en mˆemetemps.AinsiC-<chr>veut dire laisser presser la touche CONTROL tout en tapant sur la touche<chr>.C-fetOLtolaheucf.mneˆemetpmCsNORTVeutdirepressereM-<chr>uevridtioseeuqspmetemeˆmt)enntAlouveTA(sehEMotcurealttpa<chr>, soit taperESCep)latouchcaehErCSiu(serˆl<chr>. La toucheRETest la toucheReturnou Entre´e.
2
Fonctionnalite´sg´ene´rales
2.1D´emarrage Pour lancer Emacs, il suffit de le lancer en ligne de commande sous un shell
ouvrira Emacs en batch. Pour quitter tapezC-x C-c(vous demandant occasionnellement si vous voulez sauve-garder votre travail en tapant soityounstneducemcedodansronsecrioneu´dsuoN.)qret commandes claviers mais que la plupart d’entre elles sont aussi accessibles par les menus d’Emacs. Pour annuler des commandes (quand le curseur est dans le minibuffer) taperC-g.
2.2Op´erationssurlesfichiers Pour ouvrir un fichier il suffit de taperC-x C-f(f pour find). Le pointeur ira alors dans unezoneappele´eleminibufferdarenererertonelufimdiechr.f2.8(camdnsuedliovo)u` Poursauvegarderlesmodificationsapport´eesa`unfichiertapezC-x C-s(save).
2
2.3 Basculer entre plusieurs fichiers ouverts par Emacs OnpeutavecEmacsg´ererplusieursfichiersouvertsenmeˆmetemps.Pourouvrirplusieurs fichiersilsuffitdere´p´eteruncertainnombredefoislacommandeC-x C-f(cf 2.2). Achaquefoisquel’onouvreunnouveaufichier,ilprendlaplacedel’anciena`l’e´cran, maisl’ancienesttoujourspr´esentpourEmacsenme´moire.Chacundecesfichiersrepre´sente 1 uneunit´eappel´eebuffer. Pour voir la liste desbufferstapezC-x C-b. Tous cesbuffersont des noms, ainsi pour basculer vers un autre fichier ouvert il suffit de taperC-x b, qui vous demandera alors de taper le nom du fichier. Pourde´truireunbuffer, s’y placer puis taper la commandeC-x k(k pourkill).
´ 2.4 Edition de texte simple Pours´electionnerunepartiedutexte,soitvouslefaites`alasouris,soitvouslefaites auclavier(labonnefac¸on).Pours´electionnerunernoe´ignerusepo´eddor’dbaaftulimarque (ge´ne´ralementaud´ebutdutextequel’onveutse´lectionner)entapantC-ESPACEou bien C-x ESPACEestduffilsacpl´eedleuqaisiup,n,onatiovoirpeutlenores(gfirucanoe´rnoig se´lectionn´eeauneautrecouleursousXparexemple). Enfinpourcopiercettere´giontapezM-w, ou pour la couperC-weetsuo´ptxceeLet. 2 plac´edansunesortedetampon.PourlecollertapezC-y. Il faut noter qu’il y a unhistoriquedes ”copier” et ”couper”. Ainsi, une fois que vous avez tape´C-ypour coller un texte, vous pouvez taperM-yoc”elte”perllcou””oerpir´ec´edent dansl’historiqueestcolle´. Onpeutcouperunelignefacilementsansavoira`s´electionnerunere´gionavecC-k.
2.5Feneˆtresmultiples Commevousl’avezvu,Emacspermetdegarderenm´emoireuncertainnombredefichiers. Leprobl`emec’estquevousnepouvezenvoirqueuna`lafoisetducouplesmultiplesfeneˆtres paraissent mieux. Mais c’est sans compter lesestrˆeenfmultiples sous Emacs. Pourscindervotree´cranEmacsendeuxpartiestapezC-x 2Ainsi on voit toujours le 3 meˆmefichier,maisl’e´cranestcoupe´endeuxefˆnteers. Pour basculer entre leseˆnesertf (window) tapezC-x onsiv.Aiouveouspdruevzioignorxe´re´eiffsdmˆduesnteihcfiemesiam,r vouspouvezaussifacilementvoirdeuxfichiersdiffe´rents(re´fle´chissezunpeu).Ilsuffitdans l’une deswindowsde taperC-x b(cf 2.3) qui bascule entrebufferrleabt`cuaseriuneivqec( entre les fichiers ouverts) et de choisir unbufferff´dit.ener –Pourrevenira`uneseulefenˆetretapezC-x 1. – Pour scinder en deux verticalementC-x 3. Vouspouvezr´ep´eterceprocessusuncertainnombredefoisetavoirainsi5`a6feneˆtres visiblesenmeˆmetemps.
2.6 Chercher dans un fichier Quandonprogrammeouquel’ontapedutexteonasouventbesoindesed´eplacer rapidement. Emacs offre une fonction puissante pour chercher du texte :incremental search 1 Uncertainnombredebufferssontpre´ce´de´sd’unaste´risque,ilssontre´serv´esparEmacs 2 le kill ring 3 Emacsappellefeneˆtrecequenousappelonsframe