Emacs

Emacs je rodina textových editorů s rozšiřitelnou sadou funkcí. Je populární mezi programátory a obecněji lidmi s technickými dovednostmi v oblasti počítačů.

Původní EMACS, což znamená E diting MAC ro S běží na TECO , to znamená, že „  editace makra pro TECO  “, byl napsán v roce 1976 od Richarda Stallmana , zpočátku s Guy Steele . To bylo inspirováno myšlenkami vyvinutými v TECMAC a TMACS, dvou sadách úprav makra pro TECO, zejména napsaných Guy Steele , David Moon , Richard Greenblatt a Charles Frankston .

V následujících letech se objevilo mnoho verzí Emacsu, ale v současné době převažují dvě verze: GNU Emacs , iniciovaný v roce 1984 Richardem Stallmanem, který k němu dodnes přispívá, a XEmacs , vidlice GNU Emacs, zahájená v roce 1991 , které zůstávají převážně kompatibilní.

Oba používají výkonné rozšíření jazyka, Emacs Lisp , který umožňuje podporu pro pokročilé úkoly, jako je psaní a sestavování z programů , v navigaci na webu, čtení diskusních skupin nebo pošty elektronické .

V unixové kultuře byl Emacs tradičně jedním ze dvou válčících hráčů ve Publisher Wars , jeho protivníkem byl vi (nebo jeho vylepšený ekvivalent Vim ).

Dějiny

Emacs se narodil v laboratoři MIT AI v 70. letech . Před jeho vytvořením byl výchozím editorem na ITS , operačním systému počítačů AI Lab PDP-6 a PDP-10 , editor řádek po řádku známý jako TECO . Na rozdíl od moderních textových editorů považovala společnost TECO vstup, úpravy a prohlížení dokumentů za samostatné režimy, stejně jako vi později. Zadávání znaků do TECO nevložilo znaky přímo do dokumentu; bylo nutné dát posloupnost pokynů v příkazovém jazyce TECO a požádat jej o vložení požadovaných znaků. Během této doby se upravený text na obrazovce nezobrazil. Toto chování je podobné chování ed programu , který se používá dodnes.

V roce 1972 (nebo 1974), Richard Stallman navštívil Stanford AI Lab a vidí vydavatele E . Ten má intuitivní rozhraní WYSIWYG , jako je to univerzálně přijaté všemi moderními editory, s několika velmi specializovanými výjimkami. Pod dojmem této funkce se Richard Stallman vrací na MIT , kde Carl Mikkelsen, jeden z hackerů AI Lab, právě přidal do TECO režim úprav a zobrazení s názvem Control-R , který pokaždé obnovuje obrazovku. klíč. Stallman přepíše tento režim tak, aby fungoval efektivně, a poté do něj přidá možnost spouštět makra, což uživateli umožní přepsat libovolný klíč ke spuštění programu TECO.

Tato nová verze TECO byla v laboratoři AI okamžitě populární a rychle se nahromadila velká sbírka vlastních maker, často se jmény končícími na „MAC“ nebo „MACS“, což znamená „makra“. O dva roky později se Guy Steele ujal projektu, aby sjednotil příliš velkou rozmanitost sad ovládacích kláves v jedné hře. Po noci hackování mezi Steele a Stallmanem dokončí programování kódování, které zahrnuje možnosti rozšíření a dokumentace nové sady maker. Systém se pak nazývá „EMACS“, což znamená „Úpravy MACroS“ (francouzsky „edice maker“). Podle Stallmana si vybral jméno „  Emacs, protože <E> se v současné době na ITS nepoužívá jako zkratka. Rovněž bylo poznamenáno, že „Emack & Bolio's“ byl název oblíbeného obchodu se zmrzlinou v Bostonu , kousek pěšky od MIT. Program pro formátování textu používaný na ITS později nazval BOLIO David Moon, který obchodníka navštěvoval. Stallman však tyto zmrzliny neměl rád a ani je neznal, když si vybral jméno „Emacs“.

Stallman si pak uvědomí nebezpečí přílišného možného přizpůsobení a de facto vidlic . Stanovuje určité podmínky pro jeho použití, které později píše:

"Emacs byl distribuován na základě komunitního sdílení, což znamená, že veškerá vylepšení mi musí být vrácena pro začlenění a další distribuci." "

Emacs implementace

Původní Emacs, stejně jako TECO , pracoval pouze na PDP-10 . Mnoho Emacs nebo podobných produktů bylo napsáno v následujících letech pro jiné počítačové systémy, zejména SINE ( SINE není EMACS , „Sine není EMACS“), EINE ( EINE není EMACS ) a ZWEI ( ZWEI byl původně EINE , „ZWEI dříve EINE ”) pro stroj Lisp , které napsali Michael McMahon a Daniel Weinreb (tato jména v němčině znamenají„ jeden “a„ dva “). V roce 1978 , Bernard Greenberg napsal Emacs pro Multics u společnosti Honeywell Cambridge Information Systems Lab . Multics Emacs je napsán v MacLispu , dialektu programovacího jazyka Lisp . Uživatelské přípony jsou také psány v Lispu. Volba Lisp umožňuje dříve neznámou rozšiřitelnost a byla převzata mnoha dalšími Emacs.

Ačkoli byl EMACS navržen s TECO, jeho chování je natolik odlišné, že ho lze považovat za plnohodnotný textový editor. Rychle se stal standardním editačním programem na ITS . Michael McMahon jej také přenesl z ITS do operačních systémů TENEX a TOPS-20 , ale ne okamžitě na Unix. Prvním editorem podobným Emacsu, který běžel na UNIXu, byl Gosling Emacs vyvinutý Jamesem Goslingem v roce 1981 . Je napsán v jazyce C a jeho rozšiřující jazyk Mocklisp má syntaxi velmi podobnou Lispu, ale nemá seznam ani jiný strukturovaný datový typ. Gosling nejprve povolil redistribuci Gosling Emacsu bez formálních omezení, ale v roce 1984 jej prodal společnosti Unipress Software , čímž se stal proprietárním softwarem .

Projekt GNU

V roce 1984 začal Stallman pracovat na GNU Emacs na produkci svobodného softwaru jako alternativy k Gosling Emacs. Původně založený na Gosling Emacse, Stallman nakonec nahradil interního tlumočníka Mocklisp skutečným tlumočníkem Lisp, což vedlo k nahrazení téměř celého kódu. Poté se stane prvním programem distribuovaným rodícím se projektem GNU . GNU Emacs je napsán v jazyce C a poskytuje Emacs Lisp (sám napsaný v jazyce C) jako rozšiřující jazyk. První široce distribuovaná verze GNU Emacs je 15.34, vydaná v roce 1985 (verze 2 až 12 nikdy neexistovaly, první verze byly očíslovány 1.xy , ale brzy po verzi 1.12 bylo přijato rozhodnutí opustit 1. protože se zdálo zavedené že hlavní problém se nikdy nezmění. Verze 13, první veřejně distribuovaná, byla vydána dne20. března 1985).

Stejně jako Gosling Emacs i GNU Emacs běží na UNIXu; GNU Emacs má však mnohem více funkcí, zejména plné prostředí Lisp jako rozšiřující jazyk. Výsledkem je, že brzy nahradí Goslinga Emacse jako de facto editora Emacsu v systému UNIX.

Vidlička

Společnost Lucid Emacs, která byla zahájena v roce 1991 , vyvinul Jamie Zawinski a další ve společnosti Lucid Inc., počínaje alfa verzí GNU Emacs 19. Základny kódu se rychle rozcházely a oba vývojové týmy opustily pokusy o fúzi, které měly vést k jediný program. Je to jedna z nejznámějších forem svobodného softwaru . Lucid Emacs byl od té doby přejmenován na XEmacs . Spolu s GNU Emacs zůstává jednou z nejpoužívanějších variant Emacsu dodnes.

Podrobný seznam

Funkce

Zbývající část tohoto článku se zaměřuje na GNU Emacs a XEmacs, dvě dnes nejpoužívanější varianty Emacsu. Termín Emacs označuje oba programy, protože jejich funkčnost je velmi podobná. XEmacs začínal jako klon GNU Emacs a novější verze zůstaly víceméně kompatibilní s GNU Emacs.

Díky nebo možná díky svému ctihodnému dědečkovi je Emacs jedním z nejsilnějších a nejvšestrannějších textových editorů. Mělo by se však pamatovat na to, že se jedná především o textový editor , nikoli o textový editor . Jeho mnoho funkcí má pomoci uživateli manipulovat s kousky textu, spíše než manipulovat s fonty nebo tisknout dokumenty (ačkoli Emacs může). Emacs nabízí celou řadu funkcí k provedení zdánlivě jednoduchého úkolu úpravy textu, od manipulace se slovy a odstavci (mazání, přesouvání, přesouvání atd.) Až po zvýrazňování syntaxe pro snadné použití. Čtení zdrojového kódu včetně makra klávesnice , k provedení libovolné interaktivní nebo jiné sekvence uživatelsky definovaných příkazů.

Bohatství funkčnosti, které nabízí Emacs, je výsledkem neobvyklého designu. Prakticky všechny funkce editoru, od základních editačních operací, jako je vkládání znaků do souboru, až po konfiguraci uživatelského rozhraní, jsou ovládány dialektem jazyka pro programování Lisp , zvaného Emacs Lisp . V tomto prostředí Lisp lze proměnné a dokonce i funkce měnit za chodu, aniž byste museli znovu překompilovat nebo dokonce restartovat editor. Z tohoto důvodu lze chování Emacsu změnit téměř bez omezení, ať už uživatelem, nebo (obecněji) načtením velkých částí kódu, tzv. Knihoven („libraries“), balíčků („packages“) nebo rozšíření .

Emacs obsahuje velké množství knihoven Emacs Lisp a mnoho dalších, nezávislých, je k dispozici na internetu . Mnoho knihoven nabízí programátorům zázemí, což odráží popularitu Emacsu mezi počítačovými vědci. Emacs lze použít jako integrované vývojové prostředí (IDE), které umožňuje programátorům upravovat, kompilovat a ladit svůj kód z jediného rozhraní. Ostatní knihovny mají méně obvyklé funkce, například:

  • Calc , výkonná digitální kalkulačka ;
  • Režim kalendáře pro správu vašeho plánu;
  • Doctor , verze ELIZA, která nabízí základní Rogerianovu psychoterapii ;
  • Dunnet , textová adventura;
  • Ediff pracovat interaktivně s rozdíly souborů  ;
  • Objevit , porovnat soubory a sloučit je;
  • Emacs / W3 , webový prohlížeč  ;
  • ERC , klient IRC  ;
  • Gnus , kompletní e-mailový a zpravodajský klient ;
  • MULE , MUltiJazykové rozšíření Emacsu , umožňující úpravy textu napsaného ve více abecedách a více jazycích, podobně jako Unicode  ;
  • Info , hypertextový prohlížeč pro online nápovědu;
  • Tetris .

Počáteční nevýhodou jeho designu založeného na Lispu byla režie, pokud jde o výkon procesoru při načítání a interpretaci kódu daného jazyka. V systémech, na kterých byl poprvé vyvinut, byl Emacs často výrazně pomalejší než konkurenční textové editory. Mnoho vtipů s akronymy to bude zmiňovat: Osm megabajtů a neustálá výměna („osm megabajtů a neustále pádla“, když  8 MB bylo hodně paměti, někdy celá paměť počítače), Emacs zpomalí počítač („Emacs zpomalí váš computer ") a nakonec Mallocs All Computer Storage („ Nakonec spotřebuje veškerou paměť “). Moderní počítače se však staly dostatečně rychlými, takže je zřídka, aby Emacs vypadal pomalu. Spouští se rychleji než většina moderních textových procesorů . Na Usenet , Emacs dostal zkratku z Esc Meta Alt Shift Control se zmiňovat o kombinaci kláves, nepovažuje za příliš intuitivní, jeho rozhraní.

Režimy úprav

Emacs přizpůsobuje své chování typu editovaného textu přepnutím z jednoho režimu úprav do druhého. Tyto režimy se nazývají hlavní režimy . Jsou definovány pro běžné textové soubory , zdrojový kód mnoha programovacích jazyků , HTML , TeX , LaTeX dokumenty atd. Každý hlavní režim upravuje určité proměnné Lisp v Emacsu tak, aby se choval vhodněji pro typ upravovaného textového souboru. Režimy zejména implementují zvýraznění syntaxe . Poskytují také speciální editační příkazy; například hlavní režimy programovacích jazyků obvykle definují příkazy pro přechod na začátek nebo konec funkce.

Chování Emacsu lze dále přizpůsobit pomocí vedlejších režimů . Zatímco k danému textu lze přiřadit pouze jeden hlavní režim, lze aktivovat několik vedlejších režimů současně. Například hlavní režim pro jazyk C definuje vedlejší režim pro každou konvenci odsazení . Podobně existuje vedlejší režim pro zobrazení spárovaných závorek, který lze použít pro jakýkoli typ textu. Všechny režimy úprav, hlavní i vedlejší, jsou v Emacsu implementovány jako moduly napsané v Emacsu Lisp . Tyto balíčky jsou buď přímo integrovány do zdrojového kódu Emacsu, nebo jsou k dispozici prostřednictvím úložiště zdrojového kódu typu GNU ELPA , nebo si je lze jednoduše stáhnout přes internet .

Hlavní režimy

Tento seznam není vyčerpávající. Existuje několik stovek hlavních režimů, mezi režimy zahrnutými v aktuálních distribucích Emacsu a těmi, které může uživatel přidat později.

Programovací jazyky Pošta Archiv
  • tar a tar.gz (režim tar)
  • zip a bzip2 (režim archivu);
jiný

Přizpůsobení

Mnoho uživatelů přizpůsobuje Emacs tak, aby vyhovoval jejich konkrétním potřebám. Emacs lze přizpůsobit třemi způsoby. První je rozšíření pro přizpůsobení , které uživateli umožňuje nastavit hodnotu běžných proměnných přizpůsobení, například barevné schéma grafického uživatelského rozhraní, nebo nastavit hlavní a vedlejší režimy editoru. Je určen pro nové uživatele Emacsu, kteří nechtějí nebo neví, jak pracovat v Lispu.

Druhým způsobem je sbírání úhozů maker a jejich opakování za účelem automatizace zdlouhavých a opakujících se úkolů. Tato makra jsou často vytvořena pro tuto příležitost a zničena bezprostředně po použití, i když je možné je uložit a vyvolat později.

Třetím způsobem přizpůsobení Emacsu je použití Emacsu Lisp . Uživatelem generovaný kód Emacs Lisp se obvykle ukládá do souboru s názvem .emacs , který se načte při spuštění Emacsu. Soubor .emacs se často používá k nastavení hodnoty proměnných a zkratek, pokud se liší od výchozího nastavení, nebo k definování nových příkazů, které uživatel považuje za užitečné. Někteří ostřílení uživatelé mají soubory .emacs obsahující několik stovek řádků, přičemž úpravy drasticky mění výchozí chování Emacsu.

I když je část kódu Emacs Lisp užitečná pro každého, je často vložena do knihovny a distribuována dalším uživatelům. Na internetu je možné najít mnoho knihoven. Například knihovna s názvem wikipedia-mode umožňuje úpravy článků na Wikipedii . K dispozici je dokonce i diskusní skupina Usenet pro zveřejňování nových knihoven gnu.emacs.sources . Některé z těchto knihoven se nakonec uchytily a staly se „standardními knihovnami“ od Emacsu.

Dokumentace

První Emacs obsahoval výkonnou knihovnu nazvanou help , která může zobrazit dokumentaci k jakémukoli vestavěnému příkazu, proměnné nebo funkci. Z tohoto důvodu je Emacs popisován jako samodokumentující (což neznamená, že píše vlastní dokumentaci, ale že je schopen ji uživateli předložit). Díky této funkci je dokumentace Emacsu velmi přístupná. Například uživatel může najít dokumentaci o stisknutí klávesy jednoduchým zadáním Ch k (který spustí příkaz description-key ) následovaný sekvencí. Každá funkce obsahuje dokumentační řetězec , který je speciálně navržen tak, aby se zobrazil, pokud s ním uživatel požaduje pomoc. V dnešní době používají různé programovací jazyky podobný princip (například Lisp , Java nebo Python ).

Systém nápovědy Emacs není určen pouze pro začátečníky. Je také užitečný pro pokročilé uživatele, kteří píší kód Lisp . Pokud dokumentace proměnné nebo funkce není dostatečná, systém nápovědy vám umožní procházet zdrojový kód Emacs Lisp standardní a nezávislé knihovny. Proto je velmi výhodné psát programy v Emacsu Lisp pomocí samotného Emacsu.

Kromě zabudovaného systému nápovědy má Emacs dlouhý podrobný manuál . (Elektronická) kopie příručky GNU Emacs Manual , kterou napsal Richard Stallman, je součástí aplikace Emacs a lze ji zobrazit pomocí interního prohlížeče Info . XEmacs má podobný manuál, výsledek vidlice manuálu GNU Emacs pocházející z vidlice XEmacs. Zahrnuty jsou také další dva manuály, Emacs Lisp Reference Manual od Billa Lewise, Richarda Stallmana a Dana Laliberteho a Programování v Emacs Lisp od Roberta Chassella. Kromě jejich elektronické verze jsou všechny tyto příručky k dispozici také jako knihy vydané nadací Free Software Foundation .

Emacs také nabízí integrovaný výukový program . Když je Emacs spuštěn bez souboru, který chcete upravit, zobrazí se pokyny pro provádění jednoduchých úloh úprav a pro vyvolání tutoriálu.

Internacionalizace

Emacs umožňuje úpravy textů napsaných v různých jazycích. Podporuje několik abeced, skriptů, systémů psaní a kulturních konvencí. Emacs je schopen provádět kontrolu pravopisu v mnoha jazycích pomocí externích programů, jako je ispell . Mnoho kódování textu je rozpoznáno a použitelné, včetně UTF-8 . XEmacs 21.5 a Emacs mohou plně spravovat Unicode . Rozhraní Emacs je však v angličtině a nebylo přeloženo do jiných jazyků.

Pro zrakově postižené a nevidomé uživatele existuje subsystém s názvem Emacspeak , který umožňuje použití editoru výhradně prostřednictvím zvukových interakcí.

Platformy

Emacs je jedním z nejvíce netriviálních počítačových programů, které se nosí . Funguje na velkém počtu operačních systémů , včetně většiny systémů UNIX ( GNU / Linux , různé systémy BSD , Solaris , AIX , Mac OS X atd.), MS-DOS , Microsoft Windows a OpenVMS .

Emacs pracuje shodně v konzole nebo v grafickém prostředí . Na systémech podobných systému UNIX používá Emacs pro své grafické rozhraní X Window System , a to buď přímo, nebo pomocí knihovny widgetů, jako jsou Motif , LessTif nebo GTK + . Emacs je také schopen používat nativní grafické systémy Mac OS X (díky Carbon API ) a Microsoft Windows . Grafické rozhraní nabízí panely nabídek a nástrojů, posuvníky a kontextové nabídky.

Licence

Zdrojový kód, ať už komponenty C nebo Emacs Lisp, je volně k dispozici pro prohlížení, úpravy a redistribuci podle podmínek GPL . Starší verze dokumentace GNU Emacs byly vydány na základě licence ad-hoc, která vyžadovala zahrnutí konkrétního textu do upravených kopií. Například v uživatelské příručce GNU Emacs tento text naznačil, jak získat GNU Emacs, stejně jako politickou esej Richarda Stallmana „The GNU Manifesto “. Manuály XEmacs, odvozené od manuálů GNU Emacs, zdědily stejnou licenci. Od té doby nové verze dokumentace GNU Emacs používají GFDL a využívají invariantní sekci k vynucení zahrnutí stejných dokumentů, jakož i skutečnost, že tyto manuály jsou samozvané příručky GNU .

Používání Emacsu

Objednávky

V UNIX pláště , soubor může být otevřen pro editaci zadáním emacsu [soubor] . Například emacs xorg.conf upravuje soubor xorg.conf umístěný v aktuálním adresáři, pokud existuje. Pokud vybraný soubor neexistuje, vytvoří se vyrovnávací paměť s názvem souboru (a pokud se tato vyrovnávací paměť uloží, vytvoří se samotný soubor ). Dokumentace však doporučuje spustit Emacs bez zadání souboru, aby nedocházelo ke špatnému zvyku spouštět samostatné emacs pro každý upravený soubor. Prohlížení všech souborů pomocí jediného Emacsu je nejlepší způsob, jak využít tohoto editoru.

V normálním režimu úprav, Emacs se chová podobně jako většina textových editorů: alfanumerické klávesy ( A, B, C, 1, 2, 3, atd.), Insert odpovídající charakteru, kurzorové klávesy přesuňte kurzor, Retour arrièremazat znaky, tak po něm. Ostatní příkazy jsou vyvolány kombinací kláves , stisknutím primární klávesy a alfanumerické klávesy. Každý editační příkaz je jako volání funkce v prostředí Emacs Lisp. Dokonce i jednoduchý příkaz jako psaní Avložit znak způsobí funkce být nazýván, v tomto případě samostatné vložky a zabezpečení .

Následující tabulka ukazuje základní příkazy.

Objednané Kombinace kláves Popis
dopředu slovo méta +  fnebo alt + f Přejít na konec dalšího slova
hledané slovo Ctrl + s Vyhledejte slovo ve vyrovnávací paměti
vrátit Ctrl + / Vrátit poslední a předchozí změny, pokud jsou vyvolány několikrát
ukončení klávesnice Ctrl + g Zrušte aktuální objednávku
vyplnit odstavec méta +  qnebo alt + q Upravte zalomení slov v odstavci
najít soubor Ctrl +  xpak Ctrl + f Navštivte soubor (jehož název je uveden) ve vlastní vyrovnávací paměti
save-buffer Ctrl +  xpak Ctrl + s Uložte aktuální vyrovnávací paměť do odpovídajícího souboru
uložit s novým jménem Ctrl +  xpak Ctrl + w Uložte aktuální vyrovnávací paměť do souboru, jehož název je zadán
save-buffers-kill-emacs Ctrl +  xpak Ctrl + c Nabídněte uložení změn a poté ukončete Emacs
nastavovací značka Ctrl + espace Umístěte značku na místo, které chcete vyjmout nebo zkopírovat
střih Ctrl + w Vystřihněte veškerý text mezi značkou a kurzorem
kopírovat méta +  wnebo alt + w Zkopírujte veškerý text mezi značku a kurzor
vložit Ctrl + y Vložte text obsažený ve schránce Emacsu

Příkazy save-buffer a save-buffers-kill-emacs používají sekvenci kombinací. Například „  Ctrl +  xpak Ctrl +  c “ znamená: zatímco klávesa Ctrlzůstane stisknutá, stiskněte klávesu X ; poté podržte Ctrlstisknuté C. Tuto techniku, která umožňovala přístup k více příkazům, než kolik je kláves na klávesnici, popularizoval Emacs, který ji převzal z TECMAC, jedné z makro her, která mírně předcházela Emacsu. Nyní se používá v některých nedávných textových editorech, například v Visual Studio .

Když Emacs běží v grafickém režimu, mnoho příkazů lze vyvolat z nabídky nebo panelů nástrojů, nikoli z klávesnice. Mnoho zkušených uživatelů však raději používá klávesnici, protože je rychlejší a pohodlnější po zapamatování odpovídajících kombinací kláves.

Některé příkazy Emacsu fungují vyvoláním externího programu (například ispell pro kontrolu pravopisu nebo gcc pro kompilaci programů), analýzou dat, která vytváří, a zobrazením výsledku v Emacsu.

Minibuffer

Minibuffer , obvykle spodní řádek, je místo, kde Emacs vyžádá informace při provádění některých příkazů. Do minibufferu se zadává text, který se má vyhledat nebo nahradit, název souboru ke čtení nebo zápisu a všechny další informace tohoto druhu. Pokud je to možné, je obvykle k dispozici dokončení (pomocí klávesy Tab ).

Správa a prohlížení souborů

Emacs ukládá text do objektů zvaných vyrovnávací paměti („  buffer  “). Uživatel může vytvářet nové vyrovnávací paměti a mazat ty, které již nepoužívá, přičemž několik vyrovnávacích pamětí může existovat současně. Většina vyrovnávacích pamětí obsahuje text načtený z textového souboru , který může uživatel upravit a poté uložit na disk. Vyrovnávací paměti se také používají k dočasnému uložení textu, například řetězců dokumentace zobrazených v knihovně nápovědy .

V grafickém i textovém režimu je Emacs schopen rozdělit editační oblast na několik sekcí ( od roku 1975 nazývaných okna , „windows“, což může být zdrojem záměny v systémech, které již koncept oken mají.), Takže lze zobrazit několik vyrovnávacích pamětí současně. Mezi použití: jedna část může zobrazit zdrojový kód programu, zatímco jiná zobrazuje výsledek kompilace. V grafickém prostředí může Emacs také spravovat několik grafických oken, na která se pak odkazuje termínovým rámcem .

Pravopis

Někteří lidé rozlišují mezi velkým písmenem Emacs , které označuje editory odvozené od verzí vytvořených Richardem Stallmanem (zejména GNU Emacs a XEmacs), a malým slovem emacs , které označuje mnoho nezávislých verzí Emacsu.

Anglické množné číslo emacs je obvykle emacsen , analogicky s množným číslem voly (ve francouzštině znamená „voly“ a singulární číslo je vola ). Francouzská literatura někdy používá emacsen a někdy emacs .

Poznámky a odkazy

  1. (en) „Richard Stallman a revoluce svobodného softwaru - autorizovaná biografie, 2010“.
  2. (en) Phil Hagelberg, ruby-mode.el se přesunul , ruby-forum.com,16. prosince 2008( číst online ).

Podívejte se také

Související články

Bibliografie

  • (en) Eugene Ciccarelli (1978) Úvod do editoru Emacs . Cambridge, Massachusetts: Laboratoř umělé inteligence MIT. AIM-447.
  • (en) Stallman, Richard M. (1979, aktualizováno 1981). EMACS: Rozšiřitelný, přizpůsobitelný, samodokumentující editor zobrazení . Cambridge Massachusetts: MIT. Publikace laboratoře umělé inteligence MIT AIM-519A. PDF HTML
  • (en) Stallman, Richard M. (2002). Manuál GNU Emacs. 15 th  edition . GNU Press ( ISBN  1-882114-85-X ) .
  • (en) Chassell, Robert J. (2004). Úvod do programování v Emacsu Lisp . GNU Press ( ISBN  1-882114-56-6 ) .
  • (en) Williams, Sam (2002). Zdarma jako ve Svobodě . O'Reilly & Associates, ( ISBN  0-596-00287-4 )
  • .

externí odkazy