Emacs

Emacs er en familie af teksteditorer med et udvideligt sæt funktioner. Det er populært blandt programmører og mere generelt personer med tekniske færdigheder inden for computere.

Den originale EMACS, der betyder E diting MAC ro S, der kører på TECO , det vil sige "  redigering af makroer til TECO  ", blev skrevet i 1976 af Richard Stallman , oprindeligt med Guy Steele . Det blev inspireret af ideerne udviklet i TECMAC og TMACS, to redigeringsmakrosæt til TECO, især skrevet af Guy Steele , David Moon , Richard Greenblatt og Charles Frankston .

Mange versioner af Emacs dukkede op i de følgende år, men i øjeblikket er to versioner virkelig overvældende: GNU Emacs , startet i 1984 af Richard Stallman, der stadig bidrager til det i dag, og XEmacs , en gaffel GNU Emacs startede i 1991 , som fortsat stort set forbliver kompatibel.

Begge bruger et kraftigt udvidelsessprog, Emacs Lisp , som muliggør understøttelse af avancerede opgaver såsom skrivning og kompilering af programmer , navigation på nettet, læsning af nyhedsgrupper eller e-mail .

I UNIX- kulturen har Emacs traditionelt været en af ​​de to krigsførende i Publisher Wars , hvis modstander er vi (eller dens forbedrede ækvivalente Vim ).

Historie

Emacs blev født på MIT AI Lab i 1970'erne . Før oprettelsen var standardeditoren på ITS , operativsystemet til AI Labs PDP-6 og PDP-10- computere , en linje-for-linje-editor kendt som TECO . I modsætning til moderne teksteditorer behandlede TECO dokumentinput, redigering og visning som separate tilstande, som vi gjorde senere. Indtastning af tegn i TECO indsatte ikke tegnene direkte i dokumentet; det var nødvendigt at give en række instruktioner på TECOs kommandosprog for at bede den om at indsætte de ønskede tegn. I løbet af denne periode blev den redigerede tekst ikke vist på skærmen. Denne adfærd svarer til den i ed- programmet , som stadig bruges i dag.

I 1972 (eller 1974), Richard Stallman besøgte Stanford AI Lab og ser udgiveren E . Sidstnævnte har en intuitiv WYSIWYG- grænseflade , som den, der er universelt vedtaget af alle moderne redaktører, med nogle få meget specialiserede undtagelser. Imponeret af denne funktion vender Richard Stallman tilbage til MIT , hvor Carl Mikkelsen, en af AI Lab hackere , netop har tilføjet TECO redigerings-displaytilstanden kaldet Control-R , som opdaterer skærmen hver gang. At brugeren trykker på en nøgle. Stallman omskriver denne tilstand for at arbejde effektivt og tilføjer derefter muligheden for at køre makroer til den, så brugeren kan tilsidesætte enhver nøgle til at køre et TECO-program.

Denne nye version af TECO var straks populær i AI Lab, og en stor samling af brugerdefinerede makroer blev hurtigt akkumuleret, ofte med navne, der sluttede på "MAC" eller "MACS", hvilket betyder "makroer". To år senere tog Guy Steele projektet for at forene den for store mangfoldighed af tastaturkontrolsæt i et enkelt spil. Efter en aften med hacking mellem Steele og Stallman afslutter sidstnævnte kodningen, som inkluderer faciliteter til at udvide og dokumentere det nye sæt makroer. Systemet kaldes derefter "EMACS", hvilket betyder "Redigering af MACroS" ("udgivelsesmakroer" på fransk). Ifølge Stallman valgte han navnet "  Emacs, fordi <E> ikke blev brugt som en forkortelse på ITS på dette tidspunkt. Det blev også bemærket, at "Emack & Bolio's" var navnet på en populær isbutik i Boston , en kort gåtur fra MIT. Et tekstformateringsprogram, der blev brugt på ITS, blev senere kaldt BOLIO af David Moon, der besøgte købmanden. Stallman kunne imidlertid ikke lide disse is og kendte dem ikke engang, da han valgte navnet "Emacs".

Stallman indser derefter faren for for meget mulig tilpasning og de facto gafler . Han sætter visse betingelser for dets anvendelse, som han senere skriver:

”Emacs blev distribueret på fællesskabsaktiebasis, hvilket betyder, at eventuelle forbedringer skal returneres til mig for inkorporering og omfordeling. "

Emacs implementeringer

De originale Emacs, som TECO , fungerede kun på PDP-10 . Mange Emacs eller lignende blev derefter skrevet i de følgende år til andre computersystemer, især SINE ( SINE er ikke EMACS , "Sine er ikke EMACS"), EINE ( EINE er ikke EMACS ) og ZWEI ( ZWEI var EINE oprindeligt , "ZWEI var tidligere EINE ”) til Lisp-maskinen , som blev skrevet af Michael McMahon og Daniel Weinreb (disse navne betyder” en ”og” to ”på tysk). I 1978 , Bernard Greenberg skrev Emacs for MulticsHoneywells Cambridge Information Systems Lab . Multics Emacs er skrevet i MacLisp , en dialekt af Lisp programmeringssprog . Brugerudvidelser er også skrevet i Lisp. Valget af Lisp tillader en tidligere ukendt udvidelse og blev taget op af mange efterfølgende Emacs.

Selvom EMACS blev designet med TECO, er dens adfærd anderledes nok til, at den kan betragtes som en fuldgyldig teksteditor. Det blev hurtigt standardredigeringsprogrammet på ITS . Det blev også portet fra ITS til TENEX- og TOPS-20- operativsystemerne af Michael McMahon, men ikke straks på Unix. Den første Emacs-lignende editor, der kørte på UNIX, var Gosling Emacs udviklet af James Gosling i 1981 . Det er skrevet på C- sproget, og dets udvidelsessprog, Mocklisp , har en syntaks, der minder meget om Lisp, men har ikke en liste eller anden struktureret datatype. Gosling tillod først, at Gosling Emacs blev omdistribueret uden formelle begrænsninger, men solgte det til Unipress Software i 1984, hvilket gjorde det til software, der varebeskyttet .

GNU-projekt

I 1984 begyndte Stallman at arbejde på GNU Emacs for at producere gratis software som et alternativ til Gosling Emacs. Oprindeligt baseret på Gosling Emacs, endte Stallman med at erstatte den interne Mocklisp-tolk med en ægte Lisp-tolk, hvilket resulterede i, at næsten al kode blev udskiftet. Det bliver derefter det første program, der distribueres af det spirende GNU-projekt . GNU Emacs er skrevet i C og giver Emacs Lisp (selv skrevet i C) som et udvidelsessprog. Den første bredt distribuerede version af GNU Emacs er 15.34, udgivet i 1985 (version 2 til 12 eksisterede aldrig, de første versioner var nummereret til 1.xy , men kort efter version 1.12 blev beslutningen om at droppe 1. Taget, fordi den syntes etableret at det største problem aldrig ville ændre sig. Version 13, den første offentligt distribuerede, blev frigivet den20. marts 1985).

Ligesom Gosling Emacs kører GNU Emacs på UNIX; GNU Emacs har dog mange flere funktioner, især et fuldt Lisp-miljø som udvidelsessprog. Som et resultat erstatter det snart Gosling Emacs som de facto Emacs-redaktør på UNIX.

Gaffel

Lucid Emacs blev startet i 1991 og blev udviklet af Jamie Zawinski og andre hos Lucid Inc., startende fra en alfa-version af GNU Emacs 19. Kodebaserne blev hurtigt forskellige, og de to udviklingsteams har opgivet fusionsforsøg, der skulle resultere i en enkelt program. Det er en af de mest berømte gafler af gratis software . Lucid Emacs er siden blevet omdøbt til XEmacs . Det forbliver sammen med GNU Emacs en af ​​de mest anvendte varianter af Emacs til denne dag.

Detaljeret liste

Funktioner

Resten af ​​denne artikel fokuserer på GNU Emacs og XEmacs, de to mest anvendte varianter af Emacs i dag. Udtrykket Emacs henviser til begge programmer, fordi deres funktionalitet er meget ens. XEmacs startede som en klon af GNU Emacs, og senere versioner er forblevet mere eller mindre kompatible med GNU Emacs.

Takket være, eller måske på grund af sin ærværdige bedstefar , er Emacs en af ​​de mest magtfulde og alsidige tekstredaktører. Det skal dog huskes, at dette frem for alt er en teksteditor og ikke en tekstbehandler . Dens mange funktioner er beregnet til at hjælpe brugeren med at manipulere klumper af tekst i stedet for at manipulere skrifttyper eller udskrive dokumenter (selvom Emacs kan). Emacs tilbyder et væld af funktioner til at udføre den bedragerisk enkle opgave at redigere tekst, fra manipulere ord og afsnit (sletning, flytning dem, flytte dem rundt, etc.), til syntaksfremhævning til brugervenlighed. Læsning kildekode , inklusive tastatur makroer , til at udføre enhver sekvens, interaktiv eller ej, af brugerdefinerede kommandoer.

Den rigdom af funktionalitet, der tilbydes af Emacs, er resultatet af et usædvanligt design. Næsten al editor-funktionalitet, lige fra grundlæggende redigeringshandlinger som f.eks. Indsættelse af et tegn i en fil til konfiguration af brugergrænsefladen, styres gennem en sprogets dialekt til Lisp- programmering kaldet Emacs Lisp . I dette Lisp-miljø kan variabler og endda funktioner ændres på farten uden at skulle kompilere eller endda genstarte editoren. På grund af dette kan Emacs opførsel ændres næsten uden begrænsninger, enten af ​​brugeren eller (mere generelt) ved at indlæse store stykker kode, kaldet biblioteker ("biblioteker"), pakker ("pakker") eller udvidelser .

Emacs inkluderer et stort antal Emacs Lisp-biblioteker, og mange flere uafhængige findes på Internettet . Mange biblioteker tilbyder faciliteter til programmører, hvilket afspejler Emacs popularitet blandt computerforskere. Emacs kan bruges som et integreret udviklingsmiljø (IDE), der gør det muligt for programmører at ændre, kompilere og debugge deres kode fra en enkelt grænseflade. Andre biblioteker har mindre sædvanlige funktioner, for eksempel:

  • Calc , en kraftfuld digital lommeregner ;
  • Kalender-tilstand til at styre din tidsplan;
  • Doctor , en version af ELIZA, der tilbyder grundlæggende Rogerian psykoterapi ;
  • Dunnet , et tekstbaseret eventyrspil;
  • Ediff til arbejde interaktivt med filer forskelle  ;
  • Emerge , for at sammenligne filer og flette dem;
  • Emacs / W3 , en webbrowser  ;
  • ERC , en IRC-klient  ;
  • Gnus , en komplet e-mail- og nyhedsklient ;
  • MULE , MUltiLingual udvidelser til Emacs , der muliggør redigering af tekst skrevet i flere alfabeter og flere sprog, svarende til Unicode  ;
  • Info , en hypertekstbrowser til online hjælp;
  • Tetris .

En indledende ulempe ved dets Lisp-baserede design var omkostningerne med hensyn til processorkraft til at indlæse og fortolke sprogets kode. På systemer, som det først blev udviklet på, var Emacs ofte betydeligt langsommere end konkurrerende tekstredaktører. Mange vittigheder med akronymer vil antyde det: Otte megabyte og konstant bytte ("otte megabyte og konstant padler", når  8 MB var meget hukommelse, undertiden al computerens hukommelse), Emacs gør en computer langsom ("Emacs sænker din computer ") og til sidst Mallocs All Computer Storage (" Ender med at forbruge al hukommelse "). Imidlertid er moderne computere blevet hurtigt nok til, at det sjældent er, at Emacs ser langsomt ud. Det starter hurtigere end de fleste moderne tekstbehandlere . På Usenet blev Emacs givet akronym for Esc Meta Alt Kontrol Shift hentyder til de tastaturkombinationer, anses ikke meget intuitiv, af dens grænseflade.

Redigeringstilstande

Emacs tilpasser sin adfærd til den type tekst, der redigeres ved at skifte fra en redigeringstilstand til en anden. Disse tilstande kaldes hovedtilstande . De er defineret til almindelige tekstfiler , kildekoden til mange programmeringssprog , HTML , TeX , LaTeX-dokumenter osv. Hver hovedtilstand justerer visse Lisp-variabler i Emacs, så den opfører sig mere hensigtsmæssigt for den type tekstfil, der redigeres. Tilstandene implementerer især syntaksfremhævning . De leverer også specielle redigeringskommandoer; for eksempel definerer de vigtigste tilstande for programmeringssprog normalt kommandoer til at gå til begyndelsen eller slutningen af ​​en funktion.

Emacs opførsel kan tilpasses yderligere ved hjælp af mindre tilstande . Mens kun en hovedtilstand kan tilknyttes en given tekst, kan flere mindre tilstande aktiveres samtidigt. For eksempel definerer hovedtilstand for C-sproget en mindre tilstand for hver indrykningskonvention . Ligeledes er der en mindre tilstand til visning af parrede parenteser, som kan bruges til enhver type tekst. Alle redigeringstilstande, større eller mindre, er implementeret i Emacs som moduler skrevet i Emacs Lisp . Disse pakker er enten direkte integreret i kildekoden til Emacs eller tilgængelige via et kildekodedepot af GNU ELPA- typen eller endda blot downloades via Internettet .

Større tilstande

Denne liste er ikke udtømmende. Der er flere hundrede hovedtilstande mellem dem, der er inkluderet i de nuværende Emacs-distributioner, og dem, som brugeren kan tilføje senere.

Programmeringssprog
  • Ada (ada-mode);
  • Assembler (asm-mode);
  • Awk (awk-mode);
  • C (c-tilstand);
  • C ++ (c ++ - tilstand);
  • DSSSL (dsssl-mode);
  • Elisp (emacs-lisp-mode);
  • Fortran (fortran-mode);
  • HTML (html-tilstand og html-hjælper-tilstand);
  • Java (jde og java-tilstand);
  • LaTeX (latex-tilstand);
  • Lex (c-mode);
  • Lisp (lisp-mode);
  • Makefile (make-mode).
  • Metafont (metafont-mode);
  • OCaml (tuareg-mode);
  • Pascal (pascal-mode);
  • Perl (perl-mode);
  • PHP (php-mode);
  • Gedde (gedde-tilstand);
  • PostScript (ps-tilstand);
  • Prolog (prolog-mode);
  • Python (python-tilstand);
  • Ruby (rubin-mode);
  • Scala (scala-mode);
  • Skema (skema-tilstand);
  • SGML (psqml og sgml-mode);
  • SQL (SQL-tilstand);
  • TeX (tex-mode);
  • Tcl (tcl-mode);
  • XML (nxml-tilstand, psgml og xml-tilstand);
  • XSLT (nxml-mode og xslide);
  • Yacc (c-mode);
Post Arkiv
  • tjære og tjære.gz (tjære-tilstand)
  • zip og bzip2 (arkivtilstand);
Andet

Tilpasning

Mange brugere tilpasser Emacs til at imødekomme deres specifikke behov. Der er tre måder at tilpasse Emacs på. Den første er tilpasningsudvidelsen , som giver brugeren mulighed for at indstille værdien af ​​almindelige tilpasningsvariabler, såsom GUI-farveskemaet, eller at indstille hoved- og mindre redaktørtilstande. Det er beregnet til brugere, der er nye for Emacs, som ikke ønsker eller ikke ved, hvordan de skal arbejde i Lisp.

Den anden måde er at samle makro- tastetryk og afspille dem for at automatisere kedelige og gentagne opgaver. Disse makroer oprettes ofte til lejligheden og ødelægges umiddelbart efter brug, selvom det er muligt at gemme dem for at påberåbe dem senere.

Den tredje metode til at tilpasse Emacs er at bruge Emacs Lisp . Normalt gemmes brugergenereret Emacs Lisp-kode i en fil kaldet .emacs , som indlæses, når Emacs starter op. .Emacs- filen bruges ofte til at indstille værdien af ​​variabler og genveje, når de adskiller sig fra standardindstillingerne, eller til at definere nye kommandoer, som brugeren finder nyttige. Nogle erfarne brugere har en .emacs, der indeholder flere hundrede linjer, hvor tilpasninger drastisk ændrer Emacs standardadfærd.

Mens et stykke Emacs Lisp-kode er nyttigt for alle, placeres den ofte i et bibliotek og distribueres til andre brugere. Det er muligt at finde mange biblioteker på Internettet. For eksempel tillader biblioteket kaldet wikipedia-mode redigering af Wikipedia-artikler . Der er endda en Usenet-nyhedsgruppe til udstationering af nye gnu.emacs.sources- biblioteker . Nogle af disse biblioteker kommer til sidst på og bliver ”standardbiblioteker” fra Emacs.

Dokumentation

De første Emacs inkluderede et kraftigt bibliotek kaldet hjælp , som kan vise dokumentation for enhver indbygget kommando, variabel eller funktion. Af denne grund beskrives Emacs som selvdokumenterende (hvilket ikke betyder, at det skriver sin egen dokumentation, men at det er i stand til at præsentere det for brugeren). Denne funktion gør Emacs dokumentation meget tilgængelig. For eksempel kan brugeren finde dokumentation om et tastetryk ved blot at skrive Ch k (som kører beskriv-tast- kommandoen ) efterfulgt af sekvensen. Hver funktion omfatter en dokumentation snor , specielt designet til at blive vist, hvis brugeren anmoder om hjælp til det. I dag bruger forskellige programmeringssprog et lignende princip (for eksempel Lisp , Java eller Python ).

Det Emacs hjælpesystem er ikke beregnet til kun begyndere. Det er også nyttigt for avancerede brugere, der skriver Lisp- kode . Hvis dokumentationen af en variabel eller en funktion er utilstrækkelig, den hjælp systemet gør det muligt at surfe på Emacs Lisp kildekoden af standard og uafhængige biblioteker. Derfor er det meget praktisk at skrive programmer i Emacs Lisp med Emacs selv.

Ud over det indbyggede hjælpesystem har Emacs en lang, detaljeret manual . En (elektronisk) kopi af GNU Emacs Manual , som er skrevet af Richard Stallman, følger med Emacs og kan ses med det interne info -browseren . XEmacs har en lignende manual, resultatet af en gaffel i GNU Emacs manual, der stammer fra XEmacs gaffelen. To andre manualer, Emacs Lisp Reference Manual af Bill Lewis, Richard Stallman og Dan Laliberte, og programmering i Emacs Lisp af Robert Chassell er også inkluderet. Ud over deres elektroniske version er alle disse manualer tilgængelige som bøger udgivet af Free Software Foundation .

Emacs tilbyder også en indbygget tutorial . Når Emacs startes uden en fil at redigere, viser den instruktioner til udførelse af enkle redigeringsopgaver og til påberåbelse af selvstudiet.

Internationalisering

Emacs tillader redigering af tekster skrevet på forskellige sprog. Det understøtter flere alfabeter, scripts, skrivesystemer og kulturelle konventioner. Emacs er i stand til at udføre stavekontrol for mange sprog ved hjælp af eksterne programmer, såsom ispell . Mange tekstkodninger genkendes og kan bruges, inklusive UTF-8 . XEmacs 21.5 og Emacs kan styre Unicode fuldt ud . Emacs-grænsefladen er dog på engelsk og er ikke blevet oversat til andre sprog.

For synshandicappede og blinde brugere er der et undersystem kaldet Emacspeak , som gør det muligt for editoren udelukkende at blive brugt gennem lydinteraktioner .

Platforme

Emacs er et af de mest ikke-trivielle edb-programmer, der bæres . Det fungerer på et stort antal operativsystemer , herunder de fleste UNIX- systemer ( GNU / Linux , forskellige BSD- systemer , Solaris , AIX , Mac OS X osv.), MS-DOS , Microsoft Windows og OpenVMS .

Emacs fungerer identisk i en konsol eller i et grafisk miljø . På UNIX- lignende systemer bruger Emacs X Window System til sin grafiske grænseflade, enten direkte eller ved hjælp af et bibliotek af widgets som Motif , LessTif eller GTK + . Emacs er også i stand til at bruge native grafiksystemer i Mac OS X (takket være Carbon API ) og Microsoft Windows . Den grafiske grænseflade tilbyder menu- og værktøjslinjer, rullepaneler og kontekstmenuer.

Licens

Kildekode, uanset om det er C-komponenter eller Emacs Lisp, er frit tilgængeligt til visning, modifikation og omfordeling under vilkårene i GPL . Ældre versioner af GNU Emacs-dokumentationen blev frigivet under en ad hoc-licens, hvilket krævede medtagelse af bestemt tekst i modificerede kopier. For eksempel i GNU Emacs-brugervejledningen angav denne tekst, hvordan man opnå GNU Emacs, samt Richard Stallmans politiske essay "The GNU Manifesto ". XEmacs-manualerne, afledt af GNU Emacs-manualerne, har arvet den samme licens. Siden da bruger nye versioner af GNU Emacs-dokumentationen GFDL og gør brug af den uforanderlige sektion til at håndhæve inkluderingen af ​​de samme dokumenter såvel som det faktum, at disse manualer er selvudråbte GNU-manualer .

Brug af Emacs

Ordre:% s

I en UNIX- skal kan en fil åbnes til redigering ved at skrive emacs [filnavn] . For eksempel redigerer emacs xorg.conf filen xorg.conf i den aktuelle mappe, hvis den findes. Hvis den valgte fil ikke findes, oprettes en buffer med navnet på filen (og selve filen oprettes, hvis denne buffer gemmes). Imidlertid anbefaler dokumentationen at starte Emacs uden at angive en fil for at undgå den dårlige vane at starte separate emacs for hver redigeret fil. Visning af alle filer med en enkelt Emacs er den bedste måde at drage fordel af denne editor.

I normal redigeringstilstand, Emacs opfører sig som de fleste teksteditorer: de alfanumeriske taster ( A, B, C, 1, 2, 3etc.) indsætte den tilsvarende karakter, piletasterne flytte markøren, Retour arrièreslette tegn, så efter. De andre kommandoer påkaldes med tastekombinationer ved at trykke på en primær tast sammen med en alfanumerisk tast. Hver redigeringskommando er virkelig som at kalde en funktion i Emacs Lisp-miljøet. Selv en simpel kommando som at skrive for Aat indsætte tegnet a får en funktion til at blive kaldt, i dette tilfælde selvindsæt-kommando .

Følgende tabel viser grundlæggende kommandoer.

Bestilt Tastekombination Beskrivelse
frem-ord méta +  feller alt + f Gå til slutningen af ​​det næste ord
søgeord Ctrl + s Søg efter et ord i bufferen
fortryde Ctrl + / Fortryd den sidste ændring og de foregående, hvis de kaldes flere gange
tastatur-afslut Ctrl + g Annuller den aktuelle ordre
udfyld-afsnit méta +  qeller alt + q Juster ordskift i et afsnit
find-fil Ctrl +  xderefter Ctrl + f Besøg en fil (hvis navn er angivet) i sin egen buffer
gem-buffer Ctrl +  xderefter Ctrl + s Gem den aktuelle buffer i den tilsvarende fil
gem med nyt navn Ctrl +  xderefter Ctrl + w Gem den aktuelle buffer i den fil, hvis navn er angivet
gem-buffere-dræb-emacs Ctrl +  xderefter Ctrl + c Tilbud om at gemme ændringerne, og afslut derefter Emacs
sæt-markør Ctrl + espace Placer mærket, hvor du vil klippe eller kopiere
skære Ctrl + w Skær al tekst mellem markering og markør
kopi méta +  weller alt + w Kopier al tekst mellem markering og markør
sæt ind Ctrl + y Indsæt teksten i Emacs udklipsholder

Kommandoerne save-buffer og save-buffers-kill-emacs bruger en række kombinationer. For eksempel betyder "  Ctrl +  xderefter Ctrl +  c ": mens tasten Ctrlforbliver nede, skal du trykke på tasten X ; hold derefter Ctrlnede og tryk på C. Denne teknik, der giver adgang til flere kommandoer, end der er taster på tastaturet, blev populariseret af Emacs, som tog det fra TECMAC, et af de makro-spil, der forud for Emacs. Det bruges nu i nogle nylige teksteditorer, såsom den i Visual Studio .

Når Emacs kører i grafiktilstand, kan mange kommandoer påberåbes fra menu eller værktøjslinjer snarere end fra tastaturet. Imidlertid foretrækker mange erfarne brugere at bruge tastaturet, fordi det er hurtigere og mere praktisk efter at have lagret de tilsvarende tastekombinationer udenad.

Nogle Emacs-kommandoer fungerer ved at påkalde et eksternt program (såsom ispell til stavekontrol eller gcc til kompilering af programmer), parsere de data, det producerer, og vise resultatet i Emacs.

Minibufferen

Den minibuffer , som regel den nederste række, er der, hvor Emacs anmoder om oplysninger ved udførelse af visse kommandoer. Teksten, der skal findes eller erstattes, navnet på filen, der skal læses eller skrives, og alle andre oplysninger af denne art er indtastet i minibufferen. Når det er muligt, er færdiggørelse (med Tab- tasten ) normalt tilgængelig.

Filhåndtering og visning

Emacs gemmer tekst i objekter kaldet buffere ("  buffer  "). Brugeren kan oprette nye buffere og slette dem, som han ikke længere bruger, idet flere buffere kan eksistere samtidigt. De fleste buffere indeholder tekst indlæst fra en tekstfil , som brugeren kan redigere og derefter gemme på disken. Buffere er også brugt til midlertidig lagring tekst, såsom dokumentation strenge vises af hjælp biblioteket .

I både grafisk og teksttilstand er Emacs i stand til at opdele redigeringsområdet i flere sektioner (kaldet windows , "windows" siden 1975, hvilket kan være en kilde til forvirring på systemer, der allerede har begrebet windows.), Således at flere buffere kan vises på samme tid. Blandt anvendelserne: et afsnit kan vise kildekoden til et program, mens et andet viser resultatet af kompileringen. I et grafisk miljø kan Emacs også styre flere grafiske vinduer, som derefter henvises til af udtrykket ramme .

Stavning

Nogle mennesker skelner mellem det store bogstav Emacs , som betegner redaktører afledt af versioner oprettet af Richard Stallman (især GNU Emacs og XEmacs), og små bogstaver emacs , som angiver de mange uafhængige versioner af Emacs.

Den engelske flertal af emacs er normalt emacsen analogt med flertalsformen okser (betyder "okser" på fransk, og hvis ental er okse ). Fransk litteratur bruger undertiden emacsen og undertiden emacs .

Noter og referencer

  1. (da) "Richard Stallman and the Free Software Revolution - En autoriseret biografi, 2010".
  2. (da) Phil Hagelberg, ruby-mode.el er flyttet , ruby-forum.com,16. december 2008( læs online ).

Se også

Relaterede artikler

Bibliografi

  • (da) Eugene Ciccarelli (1978) En introduktion til Emacs Editor . Cambridge, Massachusetts: MIT Artificial Intelligence Laboratory. AIM-447.
  • (en) Stallman, Richard M. (1979, opdateret 1981). EMACS: Den udvidelige, tilpasselige, selvdokumenterende skærmeditor . Cambridge Massachusetts: MIT. MIT Artificial Intelligence Laboratory publikation AIM-519A. PDF HTML
  • (en) Stallman, Richard M. (2002). GNU Emacs Manual. 15 th  udgave . GNU Press ( ISBN  1-882114-85-X ) .
  • (en) Chassell, Robert J. (2004). En introduktion til programmering i Emacs Lisp . GNU Press ( ISBN  1-882114-56-6 ) .
  • (en) Williams, Sam (2002). Gratis som i frihed . O'Reilly & Associates, ( ISBN  0-596-00287-4 )
  • .

eksterne links