; TeX output 2003.11.26:1327_2 ~?ՁZݺIqqecss2074EmacsfBeginner'sHOwmWTO cG 1 ecrm1000JeremyU D.ZawoGdny*,HЃ ecti1000Jer}/emy@Zawodny.comv1.12,U 25Marzo2001&6 ecss1000QuestodoGcumentointroducegliutentiLinuxall'editorEmacs. SiassumeunaminimafamiliaritconqL ectt1000viouneditorsimilare.@ULaversionepirecentediquestodoGcumentonormalmentedispGonibileda8 ecsi1000http://www.wcnet.org/jzawoGdn/emacs/ꄽ. 1T*raduzioneacuradiGiovanniBenedetti(bened@toglimi.tin.it).AggiornatoemantenutodaGianluigiSpagnuolo(spagnuologianluigi@toglimi.interfree.it),revisionatodaKriss(chgwor@toglimi.tin.it).(&Lt$ffffecbx1440Indice]f ecbx10001In>troQduzione3ؼ1.1%Copyright탍.荍..............................................w31.2%PubblicoU eIntentiˍ.荍.........................................w31.3%CheU cos'Emacs?Ӎ.荍..........................................w3%1.3.1EPiattaformeU eV*ersioni=.荍...................................w4%1.3.2EOttenereU Emacs.荍......................................w42F argirareEmacsk%42.1%AvviareU eChiudereEmacs .荍.....................................w4%2.1.1ECheU cosavedreteU.荍......................................w52.2%UnU pGo'diterminologia.荍.......................................w6%2.2.1EBuerU eFileM.荍........................................w6%2.2.2EPointU eRegion(PuntoeRegione).荍............................w6%2.2.3EFinestregI.荍...........................................w6%2.2.4ERiquadriU (F*rame).荍......................................w72.3%BasiU dell'usodellatastieraw.荍.....................................w7%2.3.1ET*astiU dicomando(Meta,Esc,ControleAlt)1.荍......................w7%2.3.2EMuoversiU inunBuerT.荍...................................w7%2.3.3EComandiU essenziali!.荍.....................................w8%2.3.4ECompletamentoU conT*ab"ٍ.荍..................................w92.4%T*utorial,U AiutoeInfo.荍.......................................w93MoQdalitdiEmacsa~93.1%MoGdalitU Primarievs.qModalitSecondarie]o.荍...........................w93.2%LeU MoGdalitdiProgrammazione.荍.................................x?10%3.2.1EC/C++/Javqa-.荍........................................x?11%3.2.2EPerl.荍.............................................x?11*_2 ~?GINDICE]!2ՁV%3.2.3EPythonѽ.荍...........................................x?11ؼ%3.2.4EAltroC].荍.............................................x?113.3%EditoriaǍ.荍...............................................x?12%3.3.1EControlloU ortograco(ispellmoGde)䵍.荍...........................x?12%3.3.2EHTMLU (html-helpermoGde)N .荍...............................x?12%3.3.3ET*eXU (tex-mode)ZI.荍......................................x?12%3.3.4ESGMLU (sgml-mode),.荍....................................x?123.4%AltreU moGdalitn3.荍...........................................x?12%3.4.1EControlloU diversione(vcmoGde).荍..............................x?12%3.4.2EMoGdalitU Shell!!.荍.......................................x?13%3.4.3ET*elnetU eFTPэ.荍........................................x?13%3.4.4EMan.荍.............................................x?13%3.4.5EAnge-FTPKQ.荍..........................................x?134P>ersonalizzareEmacsOR144.1%PersonalizzazioneU tempGoraneaTC.荍...................................x?14%4.1.1EAssegnazioneU divqariabiliM.荍..................................x?14%4.1.2EAssoGciazioniU dileZ.荍.....................................x?154.2%UsareU unle.emacs .荍........................................x?154.3%IlU packqageCustomizeW.荍........................................x?164.4%VisualizzazioneU inXWindows?.荍...................................x?165P>ack\|agediusiq175.1%VMU (Mail)O.荍..............................................x?175.2%GnusU (MaileNews) .荍........................................x?175.3%BBDBU (UnrolloGdex)Ӎ.荍........................................x?185.4%AucT*eXU (unaltramoGdalitTeX)㍍.荍.................................x?186Altrerisorse|P186.1%Libri׍.荍.................................................x?18%6.1.1ELearningU GNUEmacs.荍...................................x?18%6.1.2EW*ritingU GNUEmacsExtensionsg.荍.............................x?18%6.1.3EProgrammingU inEmacsLisp:qAnIntroGduction).荍.....................x?19%6.1.4ETheU GNUEmacsLispReferenceManual;.荍........................x?196.2%SitiU W*eb.荍...............................................x?19%6.2.1EEMACSulation}.荍.......................................x?196.3%Newsgroup4.荍.............................................x?196.4%MailingU List.荍.............................................x?20)ܠ_2 ~?G1.8In>troQduzione~3ՁV6.5%L'EmacsU LispArchive?.荍.......................................x?207Crediti(20(1Inctropduzione荍!N ecbx12001.1CopyrightMCopyrightWc !", cmsy10 -1998-1999JeremyD.ZawoGdny*.E}PermissiontodistributeandmoGdifythisdocumentisgranted underKtheGNUGeneralPublicLicense.4Anon-linecopyisavqailableathttp://www.gnu.or}/g/copyleft/gpl.htmlؼovvero:Copyright (9c` 1998`-1999JeremyD.ZawoGdny*. IlpGermessodidistribuireemodicarequestodoGcumento지concessosottolaGNUGeneralPublicLicense.8Unacopiaon-linedisponibileahttp://www.gnu.or}/g/copyleft/gpl.html#Í1.2PubblicoeIntentiMQuestovdoGcumentoindirizzatoagliutentiLinuxinteressatiadimpararequalcosariguardoEmacsedaprovqarlo.h9Il9KtuttodifattoiniziatocomeunestrattodiunbrevecorsochehodovutotenereadunincontroaZT*oledoinunLinuxUserGrouploGcale:{qhttp://www.talug.or}/g/.jȑYpoiunpo'cresciutocomerisultatodell'utileU scambiochehoricevutodallacomunit.qV*ederelasezioneCreditipGerdettagli.Dettod`questo,0nonc'praticamentenientedispGecicosuLinuxinquestodoGcumento.@T*uttoineettiapplicabileatuttiitipidiUnixepGernoadEmacsfunzionantesuMicrosoftWindows.^!MadatochequestodoGcumento}fapartedelLinuxDoGcumentationPro0ject,consideroimpGortantedirechestatoscrittopGergliutentiU Linux,anchepGerchdifatto,lostato.EYinne,quelliZ~divoichepreferisconoilnomeGNU/LinuxalpGostodelsempliceLinux/(leggerehttp://www.gnu.or}/g/gnu/linux-and-gnu.htmltpGercapireperchunopotrebbepreferirlo)accetterannovolen-tieri!disostituirementalmente!GNU/LinuxintutteleoGccorrenzediLinuxinquestodoGcumento.Nonos-tantenonsiaindisaccordoconleragionielospiritodietroquestaidea,ЇnonmisentoobbligatoascrivereGNU/Linux.#Í1.3Checos'Emacs?MEmacs)qualcosadidierentepGerciascunapersona.5.Asecondaachilochiedi,ZpGotrestiottenereunaqualsiasidelleU seguentirispGoste:ؼUnU editorditestoUnU clientpGerlapostaUnU lettoredinewsUnU W*ordProGcessorUnaU religioneUnU ambientedisviluppGointegratoQualsiasiU cosatuvogliaessosia!b_2 ~?G2.8F argirareEmacsh4ՁVMapGerinostriscopi,!ngiamochesiasolouneditorditesto,uneditorditestosorprendentementeessibile comunque.7ZScaveremoipiafondonellaquestionepiavqanti.EmacsistatoscrittodaRichardStallman(fondatore}0dellaF*reeSoftware}0Foundation:http://www.fsf.or}/g/edelprogettoGNU}&http://www.gnu.org/)cheU ancoraoggilomantiene.ؼEmacsunodeipipGopolariepGotentieditorditestousatoinLinux(eUnix).^ɀȑsecondoinpGopolaritsoloavi.KlȑconosciutopGerilsuoenormeinsiemedifunzionalit,lapossibilitdiesserefacilmentepersonalizzatoeclamancanzadibug.LesuemolteplicifunzionalitelapGossibilitdiesserepersonalizzatosonodifattoilrisultatoEdicomeEmacssiastatoprogettatoeimplementato.9Senzaentrareintuttiidettagli,semplicementefarnotarecheEmacsnonsoltantouneditor. ȑuneditorscrittoprincipalmentenellinguaggiodiprogrammazione$1Lisp.޲NelcuorediEmacsc'un'interpreteLispconfunzionalitcompletescrittoinC.SoloZlepartipibasilarieabassolivellodiEmacssonoscritteinC.Lamaggiorpartedell'editordifattoscritto0inLisp.Quindi,4inuncertosenso,EmacshauninterolinguaggiodiprogrammazioneincorpGoratocheU pGoteteusareperpersonalizzare,estendereecambiareilsuoambiente.EmacsPancheunodeipivecchieditorincircolazione.oIlfattochesiastatousatodamigliaiadiprogram-matorimnegliultimi20(?)anni,ssignicachecisonomoltipacchettiaggiuntivi(add-on)dispGonibili.Questiadd-on/KvipGermettonodifarfareaEmacscosecheStallmannonavevqaprobabilmentenemmenosognatoessereipGossibiliquandoinizialavorareisuEmacs.7ZAltrosuquestoargomentositrovqainunasezionepiavqanti.CiYsonomoltialtrisitiW*ebedoGcumentichedannounamigliorevisioneglobalediEmacs,'lasuastoriaegliZavvenimentirelativi.9PiuttostochetentarediriproGdurrequimoltodituttoquesto,\visuggeriscodidareun'oGcchiataU inalcunideipostielencatinellasezione6(Altrerisorse)inquestodocumento. 1.3.1#!\PiattaformeeV ersioniMȑYimpGortantenotarechecisonodifattoduedierentieditorEmacs:SGNUYEmacseXEmacs.AmbGedueprovengono+dallastessaereditecondividonolamaggiorpartedellestessecaratteristiche. QuestodoGcu-mentorelativoalGNUEmacs(versione20.3,NspGecicatamente)mamoltodiquellocheleggeretequisiapplicaaltrettantobGeneaXEmacsealleprimeversionidiGNUEmacs.InquestodoGcumentomiriferir򎡍semplicementeU aEmacs.qQuandolofar,tenetepresentequesto.1.3.2#!\OttenereEmacsMOttenere=Emacsfacile. , SestateusandounadellediusedistribuzionidiLinux,.tipGoDebian,Red-Hat,SlackwareYoqualsiasialtra,Emacsprobabilmenteinunpacchetto(packqage)opzionalechepGoteteinstallarej\dalsuppGortodellavostradistribuzione(CD-Rom,oppy*,etc.). 4Altrimenti,pGotetej\ottenereil&.coGdicesorgentediEmacsecompilarlodasoli. VisitateilsitoW*ebdiGNU%perl'esattalocazione:http://www.gnu.or}/g/software/emacs/emacs.html(2F(arG\girareEmacs荍2.1AvviareeChiudereEmacsCome#nuoviutenti,vorreteprobabilmentelanciareEmacsgiustopGerfareungiroalsuointernoeprovqarlo.UnaXvoltadentroEmacssevolesteuscire,tuttavia,pGotresteXnonessereingradodicapirechecosafare.Quindi[dsenonavete[dmaiusatoEmacsprima,\dategliun'oGcchiataora.MAlpromptdellavostrashell,\digitateemacsǹepremeteinvio.!tEmacsdovrebbGeavviarsi.!tSenonlofa,ppGotrebbenonessereinstallatoononesserenelU vostropath.oӠ_2 ~?G2.8F argirareEmacsh5ՁVUnavoltacheavetevistoEmacs,avetebisognodisapGerecomeuscire.VLIotastichiavepGerlasciareEmacssono C-x?C-c.La4notazioneC-xsignica:0LtenerepremutoiltastoCtrlepremereiltastox.Inquestocaso,dovreteU pGoiancoratenerepremutoiltastoCtrlepremereiltastocpGerraggiungereloscopo.ؼIRtastiRchiaveusatiinEmacsvipGossonosembrareinsoliti,stranieforsepGernoscomodiall'inizio,specialmentese?sieteunutentedivi.Alcontrariodivi,GEmacsnonhamoGdalitseparatepereditareiltestoeinviarecomandi.PerU riassumere:qemacsavvierEmacs.qC-x?C-cfarusciredaEmacs. ƍ2.1.1#!\Checosav>edreteMQuandoEmacssisaravviatoriempirinteramenteunanestradiX(oloschermoselostatelanciandoda*unaconsoleinvece*chenelsistemaX-Window).crV*edretedeimeninalto,3ddeltestonellaparteprincipaledelloU schermoeunpaiodilineeinfondo.SarU simileaquestodisegnoinASCIGI:)(+----------------------------------------------------------------------+|Buffers?FilesToolsEditSearchMuleHelp6|||oi||Welcome?toGNUEmacs,onecomponentofaLinux-basedGNUsystem.~||oi||oi||oi||?...ZjX||oi||---1:---F1 X*scratch*/= (Lisp?Interaction)--L1--All-------------||For?informationabouttheGNUProjectanditsgoals,typeC-hC-p.|+----------------------------------------------------------------------+NOT A:Emacsnormalmenteriempiel'interanestra/schermo.XHoristrettol'esempiosoprapGersalvqarespazioRqui.pV*edreteancheunmessaggiodibGenvenutoinEmacs,SquandoloavviatepGerlaprimavolta.pL'hoomessoinquestoesempioesostituitoconH....]IlmessaggiodibGenvenutosemplicementeidentical'esattaversioneU diEmacschestateusandoeviindirizzaall'aiutoinlineaecosedelgenere. ƍLabarradeimen> `La]lineapiinaltonell'interfacciaEmacsunmen.SestateusandoX,lori-conosceretepcomeunnormalemenadiscesaacuipGoteteaccedereusandoilmouse.PAltrimentipGeraccedereaiU menavretebisognodiusarelescorciatoiedatastiera(nontrattatequi).LaEbarradistato(StatusBar)eilMini-buer `Delleultimeduelineeinbassonell'interfacciaEmacs,quellasupGerioreessenzialmenteunabarradistato.QzContieneinformazionisulbuerincuistatelavorando,inU qualemoGdalit(mode)sitrovqaEmacsevariealtrecose.qPerora,prendetesoloattochelabarral.ؼLaX~lineainferiorechiamatamini-buer.KȑX>separatodalbuerprincipaledallabarradistatodicuiabbiamoappGenaEmacsleggeilleinunbuerinmemoria.Mentrestateeditandoilbuere[lavorandoconidati,nientecambiatosuldisco. 0Soloquandodifattosalvqateilbuer,alloraillesuldisco1vieneaggiornato.e~CisonovqantaggiesvantaggiconquestoapproGcciomaimportantesolochecapiatecheU lavorainquestomoGdo.ؼDiCconseguenza,LvedreteilterminebuerfusatonelladoGcumentazioneEmacs,LnellemoGdalit,neipackqageeointeRegion(Pun>toeRegione)Nel^]gergodiEmacs,`sentireteovedretespGessoriferimentialpQoin>t.6InterminigeneraliilpGointilcursore.La-6realedistinzionefrailpGointeilcursoreprobabilmentenonimpGortantequandocomincereteausareEmacs.QMasesietecuriosi, }pGensatealriguardoinquestamaniera.IlcursorelarappresentazionevisivqadelpGoint. IlcursoresempresuAunaparticolareposizionedelcaratterenelbuercorrente. Ilpoint,oinvece,viveLPnellospaziofr}/aicaratteriQcheLPsitrovqanonelbuer.nQuindipGotrestedirecheseilcursoresitrovqasullaletteraU `h'nellaparolathe*hallorailpGointtrala`t'ela`h'.ؼCome3moltieditormoGderni,kEmacspermettedieettuareoperazioni(indentazione,kcontrollo3ortograco,riformattazione,itaglia,copia,incollaQ{...)suunapGorzionedelbuercorrente.PoteteQ{evidenziare(omarcare)unbloGccoditestousandolatastieraoilmouseepoieseguireoperazionisolosulbloccoselezionatoditesto.InU Emacs,quelbloGccoditestochiamatounaregion(regione). 2.2.3#!\FinestreOkqay*,questohsarunpGo'confusoperchinonabbiausatoprimaunainterfacciagraca(GUI).RicordatecheEmacsKfusviluppatomoltoprimacheleinterfacceGUI2eigestoridinestre(windowmanager)diventasseropGopolari.ؼUnafnestrainEmacsunareadelloschermonelqualevisualizzatounbuer.RQuandoEmacsvieneavviato9#pGerlaprimavolta,r#aveteunanestrasulvostroschermo.AlcunefunzionidiEmacs(tipGol'helpeladoGcumentazione)spessoaprono(temporaneamente)unanestraaggiuntivqanellavostraschermatadiEmacs.LenestrediEmacsnonhannonienteachefareconlenestreXtnelsensodelleGUI.PoteteaprirenestreXbaddizionalibpGermostrareibuerdiEmacs,emagariperconfrontaredueleancoaanco.QuestenuovenestreU Xsonochiamateframe(riquadri)ingergoEmacs.qContinuatealeggere.l_2 ~?G2.8F argirareEmacsh7ՁV2.2.4#!\Riquadri(F rame)MInzEmacs,8unframeunanestraXzseparatanelqualevienemostratounbuerdiEmacs.MaentrambGe fannoCjpartedellastessasessionediEmacs.kIlcompGortamentoqualcosadisimile(manontroppo)aquellocheU succedesepremeteAlt+NinNetscapGeNavigator.#Í2.3Basidell'usodellatastieraQuestaNsezionecoprel'usobasilaredellatastierapGerEmacs._:Comeconognieditorpotente,)EtuttoquellochepGoteteU fareconEmacsgiustoqualchetastochiavepiavqanti.ؼSesieteunutentevi,Plenozionisull'usodeitastik,?j,l,hpGerspostarsisuallarigasuperiore,Pgidiunaxriga,avqantidiuncarattereeindietrodiuncarattere,probabilmenteoratornanoutili.DInrealt,vicipGotrebbero@*esservolutepGoche@*oreoppuresettimanedipratica,D[primadipGoternavigareconfortevolmenteinunU leusandolevqariecombinazioniditastidispGonibiliinvi.EmacsBnondiverso.:Cisonotastiecomandidiversidaimparare.:Comeconvi,~havetesolobisognodipadroneggiareGlecosebasilaripGerritrovqarviconmoltolavorofatto.mDopGo,Jconilpassaredeltempo,JpotretelentamenteU espanderelavostraconoscenzaetrovqarestradepiveloGciperfarelecose. 2.3.1#!\T astidicomando(Meta,Esc,Con>troleAlt)MComeimpareretepresto,#Emacsfaunusointensivodicombinazionidipitasti.UDatochenonuneditormoGdalecomevi,nondovetepreoccuparvidiessereinmodalitcomandixdomodalitinserimentoxdprimadiprovqareamuovereilcursoreoeseguireuncomando.EInvecedovetesolopremerelagiustacombinazionediU tastie(normalmente)Emacsfarquellocheglistatodetto.IgtastiӈdicuiEmacsfamaggioreusosononormalmenteabbreviatinelladoGcumentazionecomeCg(pGerControlomCtrl)eMmùpGer(Meta).|MentrelepimodernetastierediPCmhannounoopitastietichettaticomeCtrl,pGochenehannounoetichettatocomeMeta.PotretementalmentesostituiresiaEsccheAltaltastoMeta.Nella4maggiorpartedellecongurazionistandard,entrambi,Esc4eAlt,farannoessenzialmentelestessecose.Quindiquandovedeteunriferimento,PinqualsiasidoGcumentazionerelativqaaEmacs,PaC-x?f,signicapremerecontrol-xepGoif.T%EsevedreteunriferimentoaqualcosadeltipGoM-x?shellsignicapremerealt-xU edigitarelaparolashell.Un comandoveramente utilepGerchiinizia蓾M-x?aproposoC-ha.YapropGoscercher,]nelladocumentazioneinlineadiEmacs,*tuttelefunzioniecercherl'espressioneregolarechedigiterete._Questo,*adesempio,unottimoU moGdoperscopriretuttiicomandirelativiaunframe.qSemplicementedigitateC-h?aepoiframe. 2.3.2#!\Muo>versiinunBuerMOra\chesapGetechecosasignicanotuttequellesimpaticheabbreviazioni,eccoquiunalistadellecombinazionidiU tastipicomunipGermuoversiinunbuer:ؼTasti9dAzione-----------------------------------C-p/= Su?diunarigaC-n/= Giu?diunarigaC-f/= Avanti?diuncarattereC-b/= Indietro?diuncarattereC-a/= Inizio?diunarigaC-e/= Fine?diunarigap_2 ~?G2.8F argirareEmacsh8ՁVC-v/= Giu?diunapagina M-v/= Su?diunapaginaM-f/= Avanti?diunaparolaM-b/= Indietro?diunaparolaM-/= Fine?delbufferC-g/= Chiude?l'operazionecorrente-----------------------------------ؼE,HcomepGotevqateaspettarvi,itasticursore(otastifreccia)funzionanonormalmentecomeviaspettavqate.UIlvostroU tastoBackspacepGotrebbeU nonfunzionareinvece.qMaquestaun'altrastoria.:-( 2.3.3#!\ComandiessenzialiMOkqay*,UoraKchesapGetecomespostarviinunbuer,Uchecosanepensatediaprireesalvqarele?FRicercare?EccoU alcunicomandibase.ؼPrimaU disaltaredrittosuquesticomandi,hobisognodipuntualizzarebrevementecomequestilavorano.T*utti8itastidicomando inEmacs(quellichesonoM-x?qualcosaoC-qualcosa)sonodifattoproprio delle5scorciatoieadellefunzionichefannopartediEmacs.g Potetechiamareunaqualsiasidiquestefunzionidigitando'M-x?funzione-nomeepremendoEnter.7PoteteancheusarelescorciatoiadatastierapGerquestafunzioneU (senehauna).ؼPeresempio,lafunzionediEmacschesalvqaunbuersudiscochiamatasave-buffer.PPerdefaultanchevincolataaC-x?C-s. Quindi,K8pGoteteusaresialascorciatoiadatastierapersalvqareilbuercorrente,K8siadigitareU M-x?save-bufferpGerraggiungereesattamentelostessorisultato.T*uttelefunzionipicomunihannodellescorciatoiedatastierapGerdefault.S^Alcunediessesonoelencatequisotto.ؼTasti9dFunzioneDescrizione-------------------------------------------------------------------C-x?C-s>\save-buffer)`SalvailbuffercorrentesudiscoC-x?u$undoNAnnullal'ultimaoperazioneC-c?C-f>\find-file4|ApreunfiledaldiscoC-s/= isearch-forwardCerca?avantiunastringaC-r/= isearch-backwardCerca?indietrounastringa>replace-string>\Cerca?erimpiazzaunastringa>replace-regexp>\Cerca?erimpiazzausandoregexpC-h?t$help-with-tutorialUsalaguidainterattivaC-h?f$describe-function XMostraaiutoperunafunzioneC-h?v$describe-variable XMostraaiutoperunavariabileC-h?x$describe-keyMostrachecosafaunasequenzaditastiC-h?a$apropos>Cercaaiutoperunastringa/regexpC-h?F$view-emacs-FAQ>\MostraleFAQdiEmacsC-h?i$infoNLeggeladocumentazionediEmacsC-x?rm>\bookmark-set$Impostaunsegnalibro.UtilenellericercheC-x?rb>\bookmark-jump~Saltaadunsegnalibro.-------------------------------------------------------------------Quando³proveretemoltediquestefunzioni,noteretechemoltevichiedonodiinserirequalcosaalprompt.@Lo _2 ~?G3.8MoQdalitdiEmacs_9ՁVfarannoB@semprenelmini-buer.k5Questosimileall'usodeicomandi:hinviolamaggiorpartedeicomandi cheU userestenellavostrashellUnixfavorita.ؼEmacshaletteralmentecentinaiadifunzioniincorpGoratedisponibili.ZLalistariportatasoprauncampioneminimoQcherappresentaquellecheiousoregolarmente.MV*ederel'aiutoinlineapGerunpicompletoelencodelleU funzionidispGonibiliedunadocumentazionepicompletasuquellechehomenzionatosopra. 2.3.4#!\Completamen>toconT abMCome0molteshellUnixpGopolari0(bash,4csh,tcsh,...) EmacsoreilcompletamentodelcomandotramiteiltastoTab.Z InfattiilcompletamentodelcomandoinbashvennepresoamoGdellopropriodaEmacs,quindiseusateU questacaratteristicainbashvitrovereteU subitobGene.Comeesempio,provqateM-x?searchepGoipremeteTab. EmacsaggiungeruntrattinoperindicarechecisonomoltipGossibilicompletamentimaquestihannotuttiuntrattinocomecaratteresuccessivo.;PremeteTabꏹunavoltaancoraeEmacsmostrerunalistadellepGossibilicombinazionidacuivoipGotretescegliere.Notateschefarquestoinunanuova,nestr}/aU.T*empGoraneamentedividerilvostroschermoinduenestre:una]3contenenteilbuerchestateeditandoel'altrachecontienelalistadeipGossibilicompletamentipGersearch-.qPoteteU premereC-gpGeruscirefuoridalprocessodiselezioneechiuderelanuovqanestra.#Í2.4Tutorial,AiutoeInfoMEmacsUhauntutorialinlineacheviaccompagnaattraversolecaratteristichedibasedell'editingedellefunzioniU cheognunodovrebbGeconoscere.qSpiegaanchecomeusarelealtrefunzionalitdiaiutoinEmacs.IoviraccomandocaldamentedispGendereunpo'ditemponelconsultareafondoiltutorialsepensatedisforzarviseriamentepGerimparareEmacs.Comemostratonellatabellasoprariportata,+poteteentrareneltutorial2tramiteC-h?t.Q1Iltutorialunaauto-guidaeaiutalepGersonechehannoappenainiziatoconEmacs.SeMjstatefacendogirareEmacsinX,vedretecheilmenpiadestranellabarradeimenetichettatoconHelp.Come6esplorereteilmendiHelpnoteretechecertevoGcihannodellescorciatoiedatastieraechequesteU sonoelencateadestranelmen.Inne,pGervederel'interovolumedelladoGcumentazionedispGonibileperEmacs,dovresteprovqareM-x?infooC-h?iU chelanciaInfo,ilbrowserpGerladocumentazionediEmacs.(3MopdalitG\diEmacs:LeXmoGdalit(mode)diEmacssonodierentiambientiefunzionalitchepGoteteattivqareodisattivare(opGersonalizzare,γovviamente)cperusarleincircostanzediverse.HLemodalitsonoquellocherendeuneditor(Emacs)dugualmenteutilepGerscriveredoGcumentazione,hprogrammareinunavqarietdilinguaggi(C,C++,Perl,`Python,Javqa^emoltialtri),`creareunahomepage,inviareE-Mail,leggereinewsgroupUsenet,teneretracciaU deivostriappuntamentiepGernogiocare.LeymoGdalitdiEmacssonosemplicementedellelibreriedicodiceLispcheestendono,modicanoomiglioranoEmacsU inqualchemoGdo.#Í3.1Mo_dalitPrimarievs.ModalitSecondarieMCifsonofondamentalmentefduetipidimoGdalitdisponibili:2Primarie(Ma0jor)eSecondarie(Minor). Ladistinzione.nonlacosapifaciledaaerrarenchnonavretelavoratoconunpGo'diqueste,maproviamoaU darneunaspiegazione. _2 ~?G3.8MoQdalitdiEmacsZb10ՁVInNundatomomentopuessereattivqatasolamenteunamoGdalitprimaria.\fInvecenellostessomomento pGossonoessereattivemoltemodalitsecondarie.5Lemodalitprimarietendonoadesserespecichediunlinguaggioodiuncompito,mentrelemoGdalitsecondariesonodelleutilitypipiccoleemenospGecichecheU riguardanomolticompiti.ؼSuona1comequalcosadiastratto,8Mquindiproviamoconunesempio.e~C'unamoGdalitcheiousoabbastanzaspGessoquandodevoscriveredeivecchiesemplicileditesto./Sichiamatext-mode./QuestamoGdalitfuprogettatapGerscriveretestoinformaliberacomeinunleREADME.Capiscecomeidenticareparoleeparagra eingeneresiassicuradifarequellochemiaspGettoquandousoinormalitastidinavigazioneinundoGcumento.QuandoUstoscrivendotestopGerusoumano,UnormalmentevogliocheabbiaunbGell'aspetto.s8DovrebbeUessereallineatozinmanieraappropriataadunvqaloreragionevoleecosvia.kPerabilitarel'allineamentodevosoloattivqarelamoGdalitsecondariaauto-fill.QuestomodalitcercadifarelaCosaGiustaquandocontinuoascrivereeraggiungolanedellariga.qIlfattochesiaunamoGdalitsecondariasignicachepulavorarecon diversemoGdalitprimarie.LamiaaccezionediCosaGiustadafarequandoraggiungolanedellarigadiversaquandosonointext-modedaquandosonoinjava-mode,hpGeresempio._Iononvogliocheilmio#coGdiceJavqasiaallineatocomesefossetestoininglese.Maiovo}/glio$cheibloGcchidicommentinelmiocoGdiceU Javqasianoallineati!qLamodalitauto-fillintelligenteU abbastanzadacapireiltutto.GliautoridellevqariemoGdalitdiEmacshannofattounottimolavoronell'assicurarsichefunzionichedovrebbGeroU operarecomemodalitsecondariesianoeettivqamentedellemodalitsecondarie.SecriguardateildisegnoinASCIGI?dellaschermatadiEmacs,tnoteretechelalineadimoGdoidenticala/lemoGdalitincuiEmacssitrovqa.hNell'esempio,+erainunamodalitchiamataLispInteractionX chelamoGdalitdidefault.3ȑinrealtutilesolamentesestateperscriverecodiceLisp.3(MadatochelamaggiorparteU diEmacsscrittainLisp,pGerchno?)#Í3.2LeMo_dalitdiProgrammazioneMInnanzitutto.emoltoimpGortante,eqEmacsstatoelaboratodaunprogrammatoreperprogrammatori.CisonomoGdalitdialtaqualitdisponibiliperquasiognilinguaggiodiprogrammazionepidiusoacuipGoteteU pensare(epernoperqualcunononcosdiuso).qQuidescriversolobrevementealcunidiessi.LarmaggiorpartedellemoGdalitcondividonoalcunecaratteristichecomuni.7wNormalmente,GalcuneotuttedelleU coseseguenti:ؼF*ornisconoU un'evidenziazioneacoloridellasintassidellinguaggio.F*ornisconoU unindentazioneautomaticaeformattazionedelcoGdicedellinguaggio.F*ornisconoU unaiuto(dellinguaggio)sensibilealcontesto.SiU interfaccianoautomaticamenteconilvostrodebugger.AggiungonoU deimenspGecicidellinguaggioallabarradeimen.In\pi,KcisonodellemoGdalitnonspecichediunlinguaggiocheaiutanopGerscopichesonocomunialla programmazione"inmoltilinguaggi.CosedeltipGointerfacciamento"perilvostrocontrollodiversionedelsoftware,faggiuntaϷautomaticadicommentialvostrocoGdice,fcreazionediMakele,faggiornamentodiChangeLogsU ecosvia.ؼAggiungendoKktuttequestemoGdaliteconsiderandolamaturitelastabilitdelcodicediEmacs,questicompGetepiuttostobenealparagonecongliIntegratedDevelopmentEnvironments(IDE)commercialisulmercatoU pGerlinguaggicomeC++eJavqa.qEd,ovviamente,gratuito. ?_2 ~?G3.8MoQdalitdiEmacsZb11ՁV3.2.1#!\C/C++/Ja>v\|aMDato|chelasintassidelC,C++eJavqasonoabbastanzasimili,c'unamoGdalitdiEmacschetrattatutti eEtreilinguaggi(lostessopGerOb0jective-CEeIDL).ȘveramenteEunmaturoecompletopackqageedinclusonellaU distribuzionediEmacs.qQuestamoGdalitsichiamacc-modeoCC?Mode.ؼPerU maggioridettagliopGerscaricarelaversionepirecente,visitatehttp://www.python.or}/g/emacs/. 3.2.2#!\P>erlCi7sonodifattoduemoGdalitperl'editingdelcodicePerlinEmacs.aIlprimosichiamaperl-mode(comeviQppGotevqateaspettare)eilsecondo蓾cperl-mode.foNonhounabuonapadronanzadiquestastoriaedelpGerchVcisonoduemodalit(idocumentinonlodicono),VmasembrerebbGecheperl-modefosselamoGdalitoriginalepGereditareilcodicePerlinEmacs.Sembraaveremenoservizidelcperl-modeemancal'abilitdiU riconoscerealcunicostruttiestrosidellinguaggioPerl.ؼPersonalmente,ioLusoeraccomandocperl-modeilqualesembraessereabbastanzaattivqamentemantenutoedha?xquasituttelefunzionalitchepGotreimaivolere.jHPotetetrovqarel'ultimareleasequi:fftp://ftp.math.ohio-state.e}/du/pub/users/ilya/emacsU .MaF-nonprendetelemieparolecomedenitive.DProvqateliF-entrambieusatequellochemegliosoGddisfalevostreU necessit. 3.2.3#!\PythonMAncheTpGerPython(unaltrolinguaggiodiscriptingmoltopopolare)disponibileunamodalitEmacs.qcPerquelchepGossodireio,nondistribuitoconGNUEmacsmadistribuitoconXEmacs.TTComunquefunzionaabbastanzaU bGeneinambedueglieditor.Poteteottenereilpython-modedalsitowebucialediPythonhttp://www.python.or}/g/emacs/python-mode/. 3.2.4#!\AltroMCiz%sonotantissimealtremoGdalitdieditingdisponibiliperaiutareiprogrammatori.(QuestemodalitaiutanoconU cosetipGo:ؼScriptU dellashell(Bash,sh,ksh,csh,...)A*wk,U Sed,Tcl,...IU MakeleChangeU LogsDoGcumentazioneDebuggingE ancora dipi.`Guardatel'ultimasezionediquestodoGcumentopermaggioriinformazionipertrovqarealtre moGdalitU eadd-in. 9_2 ~?G3.8MoQdalitdiEmacsZb12ՁV3.3EditoriaMLeG2fantasiosemoGdalitdiEmacsnon sonolimitatesoloaquellichescrivonocoGdice.GAnchepGersoneche scrivonoU doGcumentazione(diqualsiasitipGo)possonobeneciarediun'ampiasceltadimodalitdiEmacs. 3.3.1#!\Con>trolloortograco(ispellmoQde)GliqautoridimoltitipididoGcumentihannobisognodieettuareognitantoilcontrolloortograco. tSeavetehGNUispQellinstallato,pGotetedigitareM-x?ispelledeettuareilcontrolloortogracosulbuercorrente.Se~OispGelltrovqaparolechenonconosce,viavvisaconunalistadipGossibilirimpiazzievipermettediaBselezionarneuno(onessuno).LesuefunzionalitequivqalgonoaicontrolloriortograciinmoltipacchettisoftwareU diusi,nongratuiti. 3.3.2#!\HTML(html-helpermoQde)Se5vitrovqateadoverscrivereleHTML5.unavoltaognitanto(oppuremoltevolte),pGotresteprovqarehtml-helper-mode.9^ȑdispGonibiledahttp://www.santafe.e}/du/nelson/tools/oltrealladocumentazioneedaltroU materialecorrelato.ؼComeilsuonomesuggerisce,html-helper-modeforniscemoltecosepGeraiutarequellepersonecheancorascrivonoU HTMLamano(allavecchiamaniera). 3.3.3#!\T eX(tex-mode)QuandostatescrivendodoGcumentiinT*eX,spGessodiaiutoavereEmacscheaggiungealcunicoloriedevidenziaU lebarreinverse,U parentesigraeedaltricaratteri.qtex-modesioGccupadiquestopervoi.ؼSebbGeneVnonscrivqapimoltodirettamenteinT*eX,quandol'hofatto,questamodalitsirivelataabbastanzautileU nelrendereimieisorgentiinT*eXunpGo'pileggibili. 3.3.4#!\SGML(sgml-mode)IlLdoGcumentochestateleggendostatoscrittoinSGMLL(eprobabilmenteconvertitonelformatoincuiloTstateleggendo).q sgml-modeforniscetuttelebasipGeridocumentiSGML:vqalidazione,evidenziazione,marcatoreU avqanti,marcatoreindietroemoltoaltro.qȘunapartestandarddiEmacs.#Í3.4Altremo_dalitOvviamente,RjciQsonomoltealtreutilimoGdalitperrenderelavitapifacile.p_EccogiustouncampionedellepiU diuse: 3.4.1#!\Con>trollodiversione(vcmoQde)La/ moGdalitvcsiinterfacciaconlamaggiorpartedeipidiusicontrolloridiversionedell'ultim'ora(RCS,SCCS,3CVS)3pGerrendereveramente3facileilcontrollodeiledentroefuori,:gestirereleaseecosvia.foȑ3unaparteU standarddiEmacseddoGcumentatanelladocumentazionediEmacs. #_2 ~?G3.8MoQdalitdiEmacsZb13ՁV3.4.2#!\MoQdalitShellMPerchaspGostarsiinun'altranestraXFoinunaconsolevirtualesoloperfargirarepochicomandidellashell? F*ateloU dadentroEmacseevitateviilproblema.q:-)ؼM-x?shelllancerunashelldentroaunbuerdiEmacs.OPotetefareconquestobuerlamaggiorpartedifgquellochepGotrestefarealpromptdiunanormaleshell(eccettochelanciareprogrammiatuttoschermocomeU viopine)pGoichEmacsdialogaconlavostraverashelldietrolequinte.AnchequestaunapartestandarddiEmacs,ѻquindilatroveretedoGcumentatanelladoGcumentazionediEmacs. 3.4.3#!\T elneteFTPMPerchm0spGostarsiinun'altranestraXm*oinunaconsolevirtualesoloperfargiraretelnetoFTP?F*atelodadentroU Emacseevitateviilproblema.q(NonaveteancoranotatoilmoGdello?)Similmente Valanciareunashellall'internodiEmacs,:$pGotetefaretelneteftp."ProvqateM-x?telnetoM-xftpU pGersperimentarlodasoli.qV*edereladocumentazionepertuttiigrumosidettagli. 3.4.4#!\ManMPerch2spGostarsiinun'altranestraX2oinunaconsolevirtualesoloperleggereunapaginaman?fF*atelodadentroU Emacseevitateviilproblema.q(Smetto!LoU prometto.)Similmentealanciareunashellall'internodiEmacs,>pGoteteleggerelepagineman.ProvqateM-x?manpGerspGerimentarloU dasoli.qV*edereladocumentazioneperaltreinformazioni. 3.4.5#!\Ange-FTPMCitandoU ladoGcumentazionediange-ftp:ؼ'Questo tpacchettotentadidareaccessoaleedirectoryusandoFTP ?dall'internodiGNUEmacs1nelmoGdopisempliceetrasparentepossibile.UnsottoinsiemedellecomuniroutinedigestioneU deilesonostateestesepGerinteragireconFTP*.QuestoLsignicachepGotetetrattareileinunamacchinaremotacomesefosseroinloGcale.nQuindiseavetebisognodieditareunlesuuncomputerremoto,gditesemplicementeaEmacsdiaprirlo(usandounasintassileggermenteg{diversapGerilpercorso)edeglisioccuperdituttiidettaglidicollegamentoerintracciamentodel@ele.3ODopGo,{6quandosalvqateilleconC-x?C-s,ange-ftpintercettailsalvqataggioescriveillesullamacchinaU remota.ؼLaGsintassileggermentediversapGerilpercorsoqualcosadisimile...Unlechiamatomiole,QinunadirectoryU user,suunamacchinachiamatamy*.host.org*hpuessereapGertoaprendo(C-x?f)illecon:'/user@my.host.org:user/miofileAnchexquestopartedelladistribuzionestandarddiEmacs, quindipGotetetrovqarelasuadoGcumentazionenellaU doGcumentazionediEmacs.ؼGrazieU aEtienneGrossmann(etienne@anonimo.isr.ist.utl.pt)pGerl'esempiosoprariportato.$_2 ~?G4.8P>ersonalizzareEmacsMڹ14ՁV4PcersonalizzareG\Emacs:Di:fattotuttalapGersonalizzazionediEmacsvienefattatramitecodiceLisp.huPotetemodicarevqariabiliche inuenzanoilmoGdoincuiEmacsoperaopoteteaggiungerenuovefunzioniaEmacs(osovrascriverefunzioniesistenti,U rimpiazzandoleconaltrevostre).#Í4.1Personalizzazionetemp_oraneaMMentregstaretespGerimentandolapGersonalizzazionediEmacs,!9probabilmentevorretefarloinunmoGdochesiatempGoraneo.&Sefatequalcosadiorribilmentesbagliato,:avretesolodausciredaEmacsconC-x?C-cerilanciarlodinuovo.[~UnavoltacheavretecapitoqualicambiamentirenderepGermanenti, MpotreteaggiungerlialWvostrolemoltopGersonale.emacsinmodochepossanoavereWeettoognivoltacheavviereteEmacs.QuestoU vienediscussonellaprossimasezione. 4.1.1#!\Assegnazionediv\|ariabiliLeϼpGersonalizzazionipisemplicisiottengonocambiandoilvqalorediunavariabileinEmacs.E IlcoGdicelistatopGerU farlo,apparesimileaquesto:ؼ(setq?nome-variabilenuovo-valore)Doveunome-variabileilnomedellavqariabileenuovo-valoreilvalorechevorrestedareallavqariabile (ingergoLisp,`statelegandounavqariabileadunvalore).-MLafunzionesetqinlispanalogaagliopGeratoridiU assegnamento(normalmente=)inaltrilinguaggidiprogrammazione.ؼNOT A:3QuistopassandosopraamoltidettaglipGeramordisemplicit.Potresteanchevederemeoaltri,usare7lefunzioniLispsetepGernosetq-default.vSesieteveramente7curiosi,dateciun'occhiataneitestidiU riferimentodiEmacsLisp.DiamoU un'oGcchiataallarigapresadalmiole.emacsؼ(setq-default?transient-mark-modet)Lavqariabiletransient-mark-modecontrollaseunaregione(region)vieneevidenziataonoquandolamarco. InmolteapplicazioniGUI,secliccateetrascinateilmousepGerselezionareunaparteditesto,questidiventaevidenziatoinvideoinversooinaltricolori.]uEmacsfarlastessacosaselavqariabiletransient-mark-modeU impGostata(adunvqalorenon-nil).UnU vqaloreCOME3ֹ?Okqay*.7`Brevedigressione.Lamaggiorpartedeilinguaggidiprogrammazionehannodiverseopinionisuivqalorivero/falso.@In>C/C++unvqaloreconsideratoveroseunvqalorenon-zero.@InPerl,unvqalorenon-nulloonon-zeroU vero.qInLisp,siapplicalastessaideamainomieisimbGolisonodierenti.V*eronormalmentescrittocometefalso(onull)scrittocomenil.~WComeinaltrilinguaggi,/tuttavia,qualsiasiU vqalorenon-nilconsideratovero.Perottenereladescrizionecompletadichecosafatransient-mark-mode,pGoteteusarel'aiutoinlinea.DigitateVC-h?voM-xdescribe-variabileepGoitransient-mark-mode.#Sesietepigricomeme,PpoteteavvqalerviVdelcompletamentodelnomedellavqariabileusandoiltastoTab.vDigitatesolounapartedelnomedella vqariabileepremeteiltastoTab.HSeavete digitatoabbastanzaletteredelnomeinmoGdocheEmacspGossaU giidenticarlounivoGcamente,vedretel'interonomecompletarsipGervoi._2 ~?G4.8P>ersonalizzareEmacsMڹ15ՁVUn'altrarvqariabilechelepGersonespessoimpostano蓾fill-column.UQuestadiceadEmacsquantolargodeve essereloschermopGereseguirel'allineamento(eauto-fill-moderispGettaquestovqalore).PerimpGostareilvqaloreU suqualcosadiassurdo,pGotetedigitare:ؼ(setq?fill-column20)ManquestodifattononproGdurrniente.AvetenbisognodidireaEmacsdiv\|alutarel'espressionecheavete digitato.Perfarequesto,immergersidentrotanticomandiLispcheineettinonavetebisognodiconoscere(machenonvi farebbGeQumaleimparare),ddiciamosolochelavqariabileauto-mode-alistcontieneunalistadicoppie.Ciascunacoppia$contieneun'espressioneregolareedunnomedimoGdalitdiEmacs.aLSeunlecheapritecoincideconl'espressioneU regolare(inquestocaso,lastringaREADME)EmacsavvialamoGdalitcheavetespGecicato.La6stranasintassiripGortatasopraperchnoistiamodifattoaggiungendounaltracoppiaaquellalistadellemoGdalit.LEvoinonvorrestegiustoassegnarequalcosaaauto-mode-alistsenzaassicurarvicheivqalorichegiU contienenonvenganopGersi.EseiovogliocheEmacsentriautomaticamenteinhtml-helper-modeognivoltacheaprounlechenisceconU .htmlo.htm,loaggiungeralmiole.emacs:ؼ(setq?auto-mode-alist(cons'("\\.html$".html-helper-mode)auto-mode-alist))(setq?auto-mode-alist(cons'("\\.htm$".html-helper-mode)auto-mode-alist))LeU pGossibilitsonoveramenteU innite.#Í4.2UsareunleD7` ectt1200.emacsMDopGo94cheavretespGesounpo'ditempoconEmacseavreteun'ideabasilaredichecosalapGersonalizzazionepGossa*farepervoi,%vorrete*probabilmentepGersonalizzareunpo'dicoseinmanierapermanente(oalmenonch3noncambiateidea).fnSeviritrovqateadusareEmacsquotidianamente,:notereteanchecheilvostrole.emacsQ;diventasemprepigrandeconilpassaredeltempGo.p4QuestaunaBuonaCosaperchsignicache_2 ~?G4.8P>ersonalizzareEmacsMڹ16ՁVaveteMcapitocomefareinmoGdocheEmacslavorinelmoGdoincuiv>oivoletechelavori.oȑMunavergognache tantiU proGdottisoftwarenonvidianolapGossibilitdifarequesto.ؼNel~Ccasononloabbiateancoraindovinato,ack\|agediusioj17ՁVemacs*font:?fixed emacs.geometry:?80x25ؼConsultateU lavostrapaginamansuXpGermaggioridettagliriguardolerisorseX.ؼChrisU Gray(c}/gray4@po-box.mcgill.caU )inoltrenota:'In8Debian,qille/.Xdefaultsnonsembraessereusato.Comunque,qgliutentiDebianpGossonomettere= quellochehannostabilitoin/etc/X11/Xresources/emacsepGotrannoavereisimpaticicoloriU cheavevqanoquandousavqanoRedHat.(5PcackageG\diusi:In aggiuntaallemoltedierentimoGdalitdisponibiliperEmacs,cisonoanchemoltipac>k\|ageadd-on.XtLihochiamatiInaltricasiancora,Pquestisonosoftware0dcheestendonoointegranoaltremoGdalitepackqagediEmacs.LLadistinzionenonpienamentechiara,U mavqabGenelostesso.#Í5.1VM(Mail)MPerU citarelaFAQdiVM:'VM(View1Mail)unsottosistemaEmacschepGermettedileggereedisporredellapostaall'internonZdiEmacs..InTcomandiesistentipGermettonodifarelenormalicosechecisiaspGettadaunbagenteclientdipGosta,ePtipobgenerarereply*,salvqaremessaggiincartelle,cancellaremessaggiecos?tvia.jGCisonoaltricomandiavqanzatipGerscopicomefarsgorgareecreareriassunti,CinoltrodimessaggiU eorganizzazionedellapresentazionedimessaggiinaccordoconvqaricriteri.Quando=0hocominciatoadusareEmacs,AhoprovqatoVM=*pGerunpo'ditempo.iL'hotrovqatoessereunottimorimpiazzoRdiPine,ElmopGerlamaggiorpartedialtriprogrammidiposta.lManonhovolutousareprogrammidiversiU pGerleggerepostaenews.qVMadoggiattivqamentesviluppatoebensupportato.ؼȖU dispGonibilequi:qhttp://www.wonderworks.c}/om/vm/.#Í5.2Gnus(MaileNews)MPerU citareilmanualediGNUS:'GnusunlabGoratoriodiletturadimessaggi.6Vidlapossibilitdiaccedereaquasituttocome sefosseunnewsgroup.??PoteteleggerelapGosta,scorrerefraledirectory*,fareftp(pGotetepGernoU leggerelenewsconesso!)'GnustTcercadidarepienipGoteriallepersonecheleggonolenewsnellostessomodoincuiEmacs#dpienipGoteriallepersonecheeditanotesto.Gnusnoncrealimitiaquellochel'utentepu8essereingradodifare..GliutentisonoincoraggiatiadestendereGnusacompGortarsicomelorojvoglionochesicompGorti.UnprogrammanondevecontrollarelepGersone;ClagentedeveessereU autorizzataafarequellochevuoleusando(oabusando)delprogramma.-Y_2 ~?G6.8Altrerisorsez[18ՁVGNUS//KquellocheattualmenteusopGermailenews(comealludevosopra).GNUS/ancheattivqamente sviluppatoU ebGensupportatoadoggi.ؼȖU dispGonibilequi:qhttp://www.gnus.or}/g/.#Í5.3BBDB(Unrollo_dex)MBBDB3JuninsidiosodatabasedaGrandeF*ratello, unprogrammatipGo-rollodexJperEmacschefunzionaconlaU maggiorpartedeipackqagepipGopolariU dipGostaperEmacsMail(VMeGNUSinclusi).ȖU dispGonibilequi:qhttp://pweb.netc}/om.com/simmonmt/bbdb/index.htmlU .#Í5.4AucTeX(unaltramo_dalitTeX)MAucT*eXU un'altramoGdalitpereditareleT*eX.PerU citareilsitowebdiAucT*eX:ؼ'AUCeT*eXeNunpackqageampliabilechesuppGortascritturaeformattazionedileT*eXeperla_maggiorpartedellevqariantidiGNU5Emacs.[sitiweb,newsgroup,mailinglistealtripGostiincuipotetetrovqareulterioriinformazioniU riguardoEmacs.#Í6.1LibriMCi'sonoalcunilibriveramente'buonipGerimparareEmacs.Inaggiuntaaquesti,)troveretecheanchemoltilibriU suLinuxeUnixcontengonouncapitoloodueriguardoEmacs(evi). 6.1.1#!\LearningGNUEmacs(ImparareU GNUEmacs)ؼAutori:qDebraU Cameron,BillRosenblatt,EricS.RaymondEditore:qO'ReillyU &AssoGciates-http://www.or}/a.com/Commen>to:lQuestoL probabilmenteilmigliorlibrodacuiiniziare.nyDopGoaverlettol'HOWTOL escorsole FAQ,U questolibroservecomeunaguidaesaurienteemoltoaccessibile. 6.1.2#!\W ritingGNUEmacsExtensions(ScrivereU estensionipGerGNUEmacs)Autore:qBobU GlicksteinEditore:qO'ReillyU &AssoGciates-http://www.or}/a.com/:P_2 ~?G6.8Altrerisorsez[19ՁVCommen>to:/ιDopGoѼcheavreteusatoEmacspGerunpo'eavretedecisochevipiacerebbGeunamodalitvostra o [forseprovqarequalchepGersonalizzazioneavqanzata,6jquestosarillibropGervoi.2NonostantenonproviadinsegnareU ilLisp,contienecomunqueunabreveintroGduzioneallinguaggio. 6.1.3#!\ProgramminginEmacsLisp: AnIn>troQductionM(ProgrammareU inEmacsLisp:qUn'introGduzione)ؼAutore:qRobGertU J.ChassellDalU leREADME:ؼ'QuestaunaintroGduzioneelementareallaprogrammazioneinEmacsLisppGerpersoneche nonޘsonoprogrammatoriepGerchinonnecessariamenteinteressatoallaprogrammazione,mapGerU chivuolepersonalizzareoestendereilproprioambienteU dilavoro.Potete )scaricareilmanualenellasuainterezzaviaFTP 'anonimodalserverGNU 'FTP:ftp://pr}/ep.ai.mit.edu/gnu/emacs/U .ؼCommen>to:-QuestoywunbuonmanualeintroGduttivopGerEmacsLisp,senonsieteunprogrammatorecongrandiU pretese. 6.1.4#!\TheGNUEmacsLispReferenceMan>ualM(IlU manualediriferimentodiGNUEmacs)Autore:qRichardU StallmanEditore:qTheU F*reeSoftwareU Foundation-http://www.fsf.or}/g/Potete )scaricareilmanualenellasuainterezzaviaFTP 'anonimodalserverGNU 'FTP:ftp://pr}/ep.ai.mit.edu/gnu/emacs/U .Commen>to:qQuestaU laguidapiesaurienteallinguaggiodiprogrammazioneEmacsLisp.#Í6.2SitiWebM6.2.1#!\EMA>CSulationEMACSulation6*unarubricascrittadaEricMarsdencheapparenellarivistaon-lineLinuxGazetteche si4trovqaahttp://www.linuxgazette.c}/om/. 5Larubricapirecentealmomentoincuiscrivositrovqaahttp://www.linuxgazette.c}/om/issue39/marsden.htmlJ.Cercareallanedell'articolopGericollegamentiaquelleprecedenti.6.3NewsgroupMCercatedalvostrofornitoreloGcaledinewsdeinewsgroupchecontenganolastringaemacspNenetrovereteprobabilmenteU molti.qQuellicheilmioserverpubblicasonoؼcomp.emacscomp.emacs.sourcesgnu.emacsC_2 ~?G7.8CreditiQ20ՁVgnu.emacs.bug\gnu.emacs.helpgnu.emacs.sources"ۍ6.4MailingListMC']unamailinglistdedicataaGNU]XEmacscheospitatadaF*reeSoftwareF*oundation.Vedere]ilsito http://mail.gnu.or}/g/mailman/listinfo/help-gnu-emacsU pGermaggioriinformazioni.ؼLaFsolamailinglistdedicataaEmacscheioconoscopGeroralaNT-Emacslist.:ȑounalistapGer*tcolorocheusanolaversionepGerMicro$oftWindowsdiEmacs. |V*edereleFAQ)diNT-Emacshttp://www.cs.washington.e}/du/homes/voelker/ntemacs.htmlU pGermaggioriinformazioni.6.5L'EmacsLispArchiveMDalU READMEdell'EmacsLispArchive:'Gli'archiviEmacsLispsuftp.cis.ohio-state.educontengonovqaripGezziepacchettidicoGdiceEmacsʳLisp.C\EmacsLispillinguaggiousatopGerestenderel'editorGNUʐEmacspubblicatodallaF*reeMSoftwareF*oundation.NonostantemoltocoGdiceEmacsLispsiainclusonelladistribuzioneGNUREmacs,moltewpGersonehannoscrittodeipacchettiperinterfacciarsiconaltrisistemi,persuppGortaremegliol'editingdellinguaggiodiprogrammazionechelorousano,peraggiungerenuovePfunzionalit,opGercambiarel'ambientedidefaultdiEmacs.LamaggiorpartedelcontenutodiquestoarchiviostatoscrittodasingolepGersoneepubblicamentedistribuitosuInternetattraversoZlemailinglistinfo-emacsoinfo-gnu-emacsoinewsgroupcomp.emacs,gnu.emacs,ognu.emacs.sources.GliU archivisonodispGonibilitramiteFTPanonimodaftp://ftp.cis.ohio-state.e}/du/pub/emacs-lisp/.ؼNOT A:PerquellochepGossodire, Dl'EmacsLispArchivestalentamentediventandounpGo'datato.ROV*edocheviappaionomoltopGochipackqagenuovi(oaggiornamenti),sebbGenesappiacheneesistono.Questivengonoinr}/ealtuinviatiU alnewsgroupcomp.emacs.sources(correggetemipuresequestosbagliato).(7Crediti:LeU seguentipGersonehannocontribuitoalsuccessodiquestodoGcumento.CraigU LyonsCr}/aig.Lyons@compaq.com\RobGertU V*ollmertrvollmer@gmx.netLarryU Braseldlarrybr@se}/anet.comEtienneU Grossmannetienne@anonimo.isr.ist.utl.ptThomasU W*einellkf6mli@amsat.or}/gAdamU C.FinnefroGckadam@bigbr}/o.biophys.cornell.eduChrisU Grayc}/gray4@po-box.mcgill.caRobGertU J.Chassellb}/ob@rattlesnake.comM_2 ~?G7.8CreditiQ21ՁVIsaacU T*okkto@csis.hku.hkMatteoU V*alsasnavalsasna@elet.p}/olimi.itTijsU vqanBakelsmoke@c}/asema.netY;_2GD7` ectt1200!N ecbx1200]f ecbx1000&Lt$ffffecbx14408 ecsi1000qL ectt10006 ecss1000HЃ ecti1000Iqqecss2074 1 ecrm1000 !", cmsy10Z