Emacs

Emacs este o familie de editori de text cu un set extensibil de caracteristici. Este popular rândul programatorilor și mai general al celor cu abilități tehnice în calculatoare.

Emacs originale, adica E diting MAC ro S care rulează pe TECO , adică „  editare macro - uri pentru TECO  “, a fost scris în 1976 de către Richard Stallman , inițial cu Guy Steele . Acesta a fost inspirat de ideile dezvoltate în TECMAC și TMACS, două seturi macro de editare pentru TECO, în special scrise de Guy Steele , David Moon , Richard Greenblatt și Charles Frankston .

Multe versiuni ale Emacs au apărut în anii următori, dar în prezent două versiuni sunt cu adevărat dominante: GNU Emacs , inițiată în 1984 de Richard Stallman, care încă contribuie la aceasta, și XEmacs , o furcă a GNU Emacs începută în 1991 , care rămân în mare compatibil.

Ambele folosesc un limbaj de extensie puternic, Emacs Lisp , care permite suport pentru sarcini avansate precum scrierea și compilarea de programe , navigarea pe Web, citirea grupurilor de știri sau poșta electronică .

În cultura UNIX , Emacs a fost în mod tradițional unul dintre cei doi beligeranți din războiul editorilor , adversarul său fiind vi (sau echivalentul său îmbunătățit Vim ).

Istorie

Emacs s-a născut la MIT AI Lab în anii '70 . Înainte de crearea sa, editorul implicit pe STI , sistemul de operare pentru AI Lab PDP-6 și PDP-10 calculatoare , a fost un editor de linie-de-line cunoscut sub numele de TECO . Spre deosebire de editorii de text moderni, TECO a tratat introducerea, editarea și vizualizarea documentelor ca moduri separate, așa cum a făcut vi ulterior. Introducerea caracterelor în TECO nu a introdus caracterele direct în document; a fost necesar să se dea o secvență de instrucțiuni în limbajul de comandă al TECO pentru a-i cere să introducă caracterele dorite. În acest timp, textul editat nu a fost afișat pe ecran. Acest comportament este similar cu cel al programului ed , care este folosit și astăzi.

In anul 1972 (sau 1974), Richard Stallman a vizitat Stanford AI Lab și vede editorul E . Acesta din urmă are o interfață intuitivă WYSIWYG , ca cea adoptată universal de toți editorii moderni, cu câteva excepții foarte specializate. Impresionat de această caracteristică, Richard Stallman revine la MIT , unde Carl Mikkelsen, unul dintre hackerii AI Lab, tocmai a adăugat la TECO modul de editare-afișare numit Control-R , care reîmprospătează ecranul de fiecare dată. o cheie. Stallman rescrie acest mod pentru a funcționa eficient, apoi adaugă posibilitatea de a rula macrocomenzi, permițând utilizatorului să suprascrie orice tastă pentru a rula un program TECO.

Această nouă versiune a TECO a fost imediat populară în AI Lab și o mare colecție de macro-uri personalizate s-a acumulat rapid, adesea cu nume care se termină în „MAC” sau „MACS”, ceea ce înseamnă „macro”. Doi ani mai târziu, Guy Steele a luat proiectul de a uni diversitatea prea mare a seturilor de control de la tastatură într-un singur joc. După o noapte de hacking între Steele și Stallman, acesta din urmă finalizează codarea, care include facilități pentru extinderea și documentarea noului set de macrocomenzi. Sistemul este numit apoi „EMACS”, ceea ce înseamnă „Editarea MACroS” („ediția macro-urilor” în franceză). Potrivit lui Stallman, el a ales numele „  Emacs pentru că <E> nu a fost folosit ca abreviere pe ITS în acest moment. De asemenea, s-a remarcat faptul că „Emack & Bolio's” a fost numele unui magazin de înghețată popular din Boston , la o scurtă plimbare de MIT. Un program de formatare a textului folosit pe ITS a fost numit ulterior BOLIO de David Moon, care frecventa comerciantul. Cu toate acestea, lui Stallman nu i-au plăcut aceste înghețate și nici nu le-a cunoscut când a ales numele „Emacs”.

Stallman își dă seama atunci de pericolul unei personalizări prea mari și a unor furci de facto . El stabilește anumite condiții de utilizare a acestuia, pe care le scrie mai târziu:

„Emacs a fost distribuit pe o bază de partajare a comunității, ceea ce înseamnă că orice îmbunătățiri trebuie returnate mie pentru încorporare și redistribuire. "

Implementări Emacs

Emacs-ul original, ca și TECO , a funcționat doar pe PDP-10 . Multe Emacs sau similare au fost scrise apoi în anii următori pentru alte sisteme de calculatoare, în special SINE ( SINE Is not EMACS , „Sine is not EMACS”), EINE ( EINE Is Not EMACS ) și ZWEI ( ZWEI Was EINE Inițial , „ZWEI a fost anterior EINE ”) pentru mașina Lisp , care au fost scrise de Michael McMahon și Daniel Weinreb (aceste nume înseamnă„ unul ”și„ doi ”în germană). În 1978 , Bernard Greenberg a scris Emacs pentru Multics la Honeywell's Cambridge Information Systems Lab . Multics Emacs este scris în MacLisp , un dialect al limbajului de programare Lisp . Extensiile de utilizator sunt scrise și în Lisp. Alegerea Lisp permite o extensibilitate necunoscută anterior și a fost preluată de multe Emacs ulterioare.

Deși EMACS a fost conceput împreună cu TECO, comportamentul său este suficient de diferit încât să poată fi considerat un editor de text complet. A devenit rapid programul de editare standard pe ITS . De asemenea, a fost portat de la ITS la sistemele de operare TENEX și TOPS-20 de către Michael McMahon, dar nu imediat pe Unix. Primul editor de tip Emacs care a rulat pe UNIX a fost Gosling Emacs dezvoltat de James Gosling în 1981 . Este scris în limbajul C și limbajul său de extensie, Mocklisp , are o sintaxă foarte similară cu Lisp, dar nu are o listă sau alt tip de date structurate. Gosling a permis mai întâi redistribuirea Gosling Emacs fără restricții formale, dar a vândut-o către Unipress Software în 1984, devenind astfel software proprietar .

Proiectul GNU

În 1984 , Stallman a început să lucreze la GNU Emacs pentru a produce software gratuit ca alternativă la Gosling Emacs. Bazat inițial pe Gosling Emacs, Stallman a ajuns să înlocuiască interpretul intern Mocklisp cu un interpret Lisp real, ceea ce a dus la înlocuirea aproape a întregului cod. Apoi devine primul program distribuit de nașterea proiectului GNU . GNU Emacs este scris în C și oferă Emacs Lisp (el însuși scris în C) ca limbaj de extensie. Prima versiune larg distribuită a GNU Emacs este 15.34, lansată în 1985 (versiunile 2 până la 12 nu au existat niciodată, primele versiuni au fost numerotate 1.xy , dar la scurt timp după versiunea 1.12, s-a luat decizia de a renunța la 1. deoarece a părut stabilită că problema majoră nu s-ar schimba niciodată. Versiunea 13, prima distribuită public, a fost lansată pe20 martie 1985).

La fel ca Gosling Emacs, GNU Emacs rulează pe UNIX; cu toate acestea, GNU Emacs are mult mai multe caracteristici, în special un mediu Lisp complet ca limbaj de extensie. Drept urmare, în curând îl înlocuiește pe Gosling Emacs ca editor de facto Emacs pe UNIX.

Furculiţă

Început în 1991 , Lucid Emacs a fost dezvoltat de Jamie Zawinski și alții de la Lucid Inc., pornind de la o versiune alfa a GNU Emacs 19. Bazele de cod au divergut rapid, iar cele două echipe de dezvoltare au abandonat încercările de fuziune care ar fi trebuit să conducă la program unic. Este una dintre cele mai renumite furci de software gratuit . Lucid Emacs a fost redenumit de atunci XEmacs . Rămâne, împreună cu GNU Emacs, una dintre cele mai utilizate variante ale Emacs până în prezent.

Lista detaliată

Caracteristici

Restul acestui articol se concentrează pe GNU Emacs și XEmacs, cele două cele mai utilizate variante ale Emacs în prezent. Termenul Emacs se referă la ambele programe, deoarece funcționalitatea lor este foarte similară. XEmacs a început ca o clonă a GNU Emacs, iar versiunile ulterioare au rămas mai mult sau mai puțin compatibile cu GNU Emacs.

Datorită sau poate din cauza venerabilului său bunic , Emacs este unul dintre cei mai puternici și versatili editori de text. Cu toate acestea, trebuie amintit că acesta este mai presus de toate un editor de text și nu un procesor de text . Numeroasele sale caracteristici sunt destinate să ajute utilizatorul să manipuleze bucăți de text, mai degrabă decât să manipuleze fonturi sau să tipărească documente (deși Emacs poate). Emacs oferă o serie de caracteristici pentru realizarea sarcinii înșelătoare de editare a textului, de la manipularea cuvintelor și paragrafelor (ștergerea, mutarea acestora, mutarea acestora etc.), până la evidențierea sintaxei pentru ușurința utilizării. Citirea codului sursă , inclusiv a macrocomenzilor de la tastatură , pentru a executa orice secvență, interactivă sau nu, de comenzi definite de utilizator.

Bogăția de funcționalitate oferită de Emacs este rezultatul unui design neobișnuit. Practic , toate funcțiile editor, de la operațiile de editare de bază cum ar fi introducerea unui caracter într - un fișier pentru a configura interfața cu utilizatorul, este controlat printr - un dialect al limbii. Pentru Lisp de programare , numit Emacs Lisp . În acest mediu Lisp, variabilele și chiar funcțiile pot fi schimbate din mers, fără a fi nevoie să recompilați sau chiar să reporniți editorul. Din această cauză, comportamentul Emacs poate fi schimbat aproape fără limite, fie de către utilizator, fie (mai general) prin încărcarea unor bucăți mari de cod, numite biblioteci („biblioteci”), pachete („pachete”) sau extensii .

Emacs include un număr mare de biblioteci Emacs Lisp și multe altele, independente, pot fi găsite pe Internet . Multe biblioteci oferă facilități pentru programatori, reflectând popularitatea Emacs în rândul informaticienilor. Emacs poate fi utilizat ca mediu de dezvoltare integrat (IDE), permițând programatorilor să își modifice, să compileze și să depaneze codul lor dintr-o singură interfață. Alte biblioteci au funcții mai puțin obișnuite, de exemplu:

  • Calc , un calculator digital puternic;
  • Mod Calendar , pentru a vă gestiona programul;
  • Doctor , o versiune a ELIZA care oferă psihoterapie Rogerian de bază;
  • Dunnet , un joc de aventură bazat pe text;
  • Ediff să lucreze interactiv cu diferențele de fișiere  ;
  • Emergere , pentru a compara fișiere și a le uni;
  • Emacs / W3 , un browser web  ;
  • ERC , un client IRC  ;
  • Gnus , un client complet de e-mail și știri ;
  • MULE , MUltiLingual extensii la Emacs , care permit editarea textului scris în mai multe alfabete și mai multe limbi, similar cu Unicode  ;
  • Info , un browser de hipertext pentru ajutor online;
  • Tetris .

Un dezavantaj inițial al designului său bazat pe Lisp a fost cheltuielile generale în ceea ce privește puterea procesorului pentru a încărca și interpreta codul limbii respective. Pe sistemele pe care a fost dezvoltat pentru prima dată, Emacs a fost adesea semnificativ mai lent decât editorii de text rivali. Multe glume cu acronime vor face aluzie la aceasta: Opt Megabytes And Constant Swapping („opt megabytes and paddling constant”, când  8MB era multă memorie, uneori toată memoria computerului), Emacs Makes A Computer Slow („Emacs încetinește computer ") și, în cele din urmă, Mallocs All Computer Storage (" Se termină consumând toată memoria "). Cu toate acestea, computerele moderne au devenit suficient de rapide încât este rar ca Emacs să pară lent. Acesta pornește mai repede decât majoritatea procesoarelor de text moderne. Pe Usenet , Emacs - ul a fost dat acronimul de Esc Meta Alt Shift Control , făcând aluzie la combinații de taste, considerat nu foarte intuitiv, a interfeței sale.

Moduri de editare

Emacs își adaptează comportamentul la tipul de text editat trecând de la un mod de editare la altul. Aceste moduri se numesc moduri majore . Acestea sunt definite pentru fișierele text obișnuite, codul sursă al multor limbaje de programare , documente HTML , TeX , LaTeX etc. Fiecare mod major ajustează anumite variabile Lisp din Emacs astfel încât să se comporte mai adecvat pentru tipul de fișier text care se editează. Modurile implementează în special evidențierea sintaxei . De asemenea, oferă comenzi speciale de editare; de exemplu, modurile majore ale limbajelor de programare definesc de obicei comenzi pentru a merge la începutul sau la sfârșitul unei funcții.

Comportamentul Emacs poate fi personalizat în continuare folosind moduri minore . În timp ce un singur mod major poate fi asociat cu un anumit text, mai multe moduri minore pot fi activate simultan. De exemplu, modul major pentru limbajul C definește un mod minor pentru fiecare convenție de indentare . De asemenea, există un mod minor pentru afișarea parantezelor împerecheate care pot fi utilizate pentru orice tip de text. Toate modurile de editare, majore sau minore, sunt implementate în Emacs ca module scrise în Emacs Lisp . Aceste pachete sunt fie integrate direct în codul sursă al Emacs, fie disponibile printr-un depozit de cod sursă de tip GNU ELPA , sau chiar descărcabile prin intermediul internetului .

Moduri majore

Această listă nu este exhaustivă. Există câteva sute de moduri majore, între cele incluse în distribuțiile Emacs actuale și cele pe care utilizatorul le poate adăuga ulterior.

Limbaje de programare Poștă Arhive
  • tar și tar.gz (mod tar)
  • zip și bzip2 (mod arhivă);
Alte
  • Ediff (ediff)
  • Mod org ( mod org)

Personalizare

Mulți utilizatori personalizează Emacs pentru a-și satisface nevoile specifice. Există trei moduri de a personaliza Emacs. Prima este extensia de personalizare , care permite utilizatorului să seteze valoarea variabilelor de personalizare comune, cum ar fi schema de culori GUI, sau să seteze moduri de editor majore și minore. Este destinat utilizatorilor noi pentru Emacs, care nu doresc sau nu știu cum să lucreze în Lisp.

A doua modalitate este de a colecta tastele macro și a le reda pentru a automatiza sarcinile plictisitoare și repetitive. Aceste macro-uri sunt adesea create pentru ocazie și distruse imediat după utilizare, deși este posibil să le salvați pentru a le invoca mai târziu.

A treia metodă de personalizare a Emacs este utilizarea Emacs Lisp . De obicei, codul Emacs Lisp generat de utilizator este salvat într-un fișier numit .emacs , care este încărcat la pornirea Emacs. Fișierul .emacs este adesea folosit pentru a seta valoarea variabilelor și a comenzilor rapide atunci când acestea diferă de setările implicite sau pentru a defini comenzile noi pe care utilizatorul le consideră utile. Unii utilizatori experimentați au un .emac care conține câteva sute de linii, cu personalizări care modifică drastic comportamentul implicit al Emacs.

În timp ce o bucată de cod Emacs Lisp este utilă pentru toată lumea, este adesea introdusă într-o bibliotecă și distribuită altor utilizatori. Este posibil să găsiți multe biblioteci pe Internet. De exemplu, biblioteca numită modul Wikipedia permite editarea articolelor Wikipedia . Există chiar și un grup de știri Usenet pentru postarea de noi biblioteci gnu.emacs.sources . Unele dintre aceste biblioteci prind în cele din urmă și devin „biblioteci standard” de la Emacs.

Documentație

Primul Emacs a inclus o bibliotecă puternică numită help , care poate afișa documentația pentru orice comandă, variabilă sau funcție încorporată. Din acest motiv, Emacs este descris ca auto-documentare (ceea ce nu înseamnă că își scrie propria documentație, ci că este capabil să o prezinte utilizatorului). Această caracteristică face ca documentația Emacs să fie foarte accesibilă. De exemplu, utilizatorul poate găsi documentație despre o apăsare de tastă prin simpla tastare Ch k (care execută comanda de descriere-tastă ) urmată de secvență. Fiecare funcție include un șir de documentare, special conceput pentru a fi afișat dacă utilizatorul solicită ajutor pentru aceasta. În zilele noastre, diferite limbaje de programare folosesc un principiu similar (de exemplu Lisp , Java sau Python ).

Sistemul de ajutor Emacs nu este destinat doar începătorilor. Este util și pentru utilizatorii avansați care scriu cod Lisp . Dacă documentația unei variabile sau a unei funcții este insuficientă, sistemul de ajutor vă permite să răsfoiți codul sursă Emacs Lisp al bibliotecilor standard și independente. Prin urmare, este foarte convenabil să scrieți programe în Emacs Lisp cu Emacs în sine.

În plus față de sistemul de ajutor încorporat, Emacs are un manual lung și detaliat. O copie (electronică) a Manualului GNU Emacs , scris de Richard Stallman, este inclusă cu Emacs și poate fi vizualizată cu browserul Info intern . XEmacs are un manual similar, rezultatul unui fork al manualului GNU Emacs datând de furca XEmacs. Sunt incluse și alte două manuale, Manualul de referință Emacs Lisp de Bill Lewis, Richard Stallman și Dan Laliberte și Programarea în Emacs Lisp de Robert Chassell. Pe lângă versiunea lor electronică, toate aceste manuale sunt disponibile sub formă de cărți, publicate de Free Software Foundation .

Emacs oferă, de asemenea, un tutorial încorporat. Când Emacs este pornit fără un fișier de editat, acesta afișează instrucțiuni pentru efectuarea sarcinilor de editare simple și pentru invocarea tutorialului.

Internaționalizare

Emacs permite editarea textelor scrise în diferite limbi. Acceptă mai multe alfabete, scripturi, sisteme de scriere și convenții culturale. Emacs este capabil să efectueze verificarea ortografică pentru multe limbi folosind programe externe, cum ar fi ispell . Multe codificări de text sunt recunoscute și utilizabile, inclusiv UTF-8 . XEmacs 21.5 și Emacs pot gestiona pe deplin Unicode . Cu toate acestea, interfața Emacs este în engleză și nu a fost tradusă în alte limbi.

Pentru utilizatorii cu deficiențe de vedere și nevăzători, există un subsistem numit Emacspeak , care permite editorului să fie utilizat exclusiv prin interacțiuni sonore.

Platforme

Emacs este unul dintre cele mai banale programe de calculator purtate . Funcționează pe un număr mare de sisteme de operare , inclusiv majoritatea sistemelor UNIX ( GNU / Linux , diverse sisteme BSD , Solaris , AIX , Mac OS X etc.), MS-DOS , Microsoft Windows și OpenVMS .

Emacs funcționează identic într-o consolă sau într-un mediu grafic . Pe sistemele similare UNIX , Emacs folosește sistemul X Window pentru interfața sa grafică, fie direct, fie utilizând o bibliotecă de widgeturi precum Motif , LessTif sau GTK + . Emacs este, de asemenea, capabil să utilizeze sisteme grafice native de Mac OS X (datorită Carbon API ) și Microsoft Windows . Interfața grafică oferă bare de meniu și instrumente, bare de defilare și meniuri contextuale.

Licență

Codul sursă, indiferent dacă componentele C sau Emacs Lisp, este disponibil gratuit pentru vizualizare, modificare și redistribuire, în condițiile GPL . Versiunile mai vechi ale documentației GNU Emacs au fost lansate sub o licență ad-hoc, care a necesitat includerea unui anumit text în copii modificate. De exemplu, în Manualul de utilizare GNU Emacs, acest text indica modul de obținere a GNU Emacs, precum și eseul politic al lui Richard Stallman „ Manifestul GNU ”. Manualele XEmacs, derivate din manualele GNU Emacs, au moștenit aceeași licență. De atunci, noile versiuni ale documentației GNU Emacs folosesc GFDL și folosesc secțiunea invariantă pentru a impune includerea acelorași documente, precum și faptul că aceste manuale sunt autoproclamate manuale GNU .

Folosind Emacs

Comenzi

Într-un shell UNIX, un fișier poate fi deschis pentru editare tastând emacs [nume fișier] . De exemplu, emacs xorg.conf editează fișierul xorg.conf situat în directorul curent, dacă acesta există. Dacă fișierul ales nu există, se creează un buffer care poartă numele fișierului (și fișierul în sine va fi creat dacă acest buffer este salvat). Cu toate acestea, documentația recomandă pornirea Emacs fără a specifica un fișier, pentru a evita obiceiul prost de a porni emac-uri separate pentru fiecare fișier editat. Vizualizarea tuturor fișierelor cu un singur Emacs este cel mai bun mod de a profita de acest editor.

În modul de editare normală, Emacs - ul se comportă la fel ca majoritatea editoare de text: tastele alfanumerice ( A, B, C, 1, 2, 3etc.) , se introduce caracterul corespunzător, tastele săgeată pentru a muta cursorul, Retour arrièrecaracterele pe care șterge, așa după. Celelalte comenzi sunt invocate cu combinații de taste , apăsând o tastă primară împreună cu o tastă alfanumerică. Fiecare comandă de editare seamănă cu o funcție din mediul Emacs Lisp. Chiar și o comandă simplă cum ar fi tastarea Apentru a insera caracterul a determină apelarea unei funcții, în acest caz auto-inserare-comandă .

Următorul tabel prezintă comenzile de bază.

Ordonat Combinație de taste Descriere
înainte-cuvânt méta +  fsau alt + f Mergeți la sfârșitul cuvântului următor
cuvânt de căutare Ctrl + s Căutați un cuvânt în buffer
Anula Ctrl + / Anulați ultima modificare, iar cele anterioare, dacă sunt apelate de mai multe ori
tastatură-ieșire Ctrl + g Anulați comanda curentă
umplere-paragraf méta +  qsau alt + q Ajustați pauzele de cuvinte dintr-un paragraf
Gaseste fisier Ctrl +  xapoi Ctrl + f Vizitați un fișier (al cărui nume este specificat) în propriul buffer
salvare-tampon Ctrl +  xapoi Ctrl + s Salvați bufferul curent în fișierul corespunzător
salvați-cu-nume nou Ctrl +  xapoi Ctrl + w Salvați bufferul curent în fișierul al cărui nume este specificat
salvați-tampoane-ucide-emacs Ctrl +  xapoi Ctrl + c Oferiți-vă să salvați modificările, apoi părăsiți Emacs
set-marker Ctrl + espace Plasați marca în locul în care doriți să tăiați sau să copiați
a tăia Ctrl + w Tăiați tot textul dintre semn și cursor
copie méta +  wsau alt + w Copiați tot textul dintre semn și cursor
pastă Ctrl + y Lipiți textul conținut în clipboard-ul Emacs

Comenzile save-buffer și save-buffers-kill-emacs utilizează o succesiune de combinații. De exemplu, „  Ctrl +  xapoi Ctrl +  c ” înseamnă: în timp ce tasta Ctrlrămâne apăsată, apăsați tasta X ; apoi, ținând Ctrlapăsat, apăsați C. Această tehnică, care permite accesul la mai multe comenzi decât există taste pe tastatură, a fost popularizată de Emacs, care a preluat-o de la TECMAC, unul dintre jocurile macro care a precedat ușor Emacs. Acum este utilizat în unele editoare de text recente, cum ar fi cel din Visual Studio .

Când Emacs rulează în modul grafic, multe comenzi pot fi invocate din meniu sau bare de instrumente, mai degrabă decât din tastatură. Cu toate acestea, mulți utilizatori cu experiență preferă să utilizeze tastatura, deoarece este mai rapidă și mai convenabilă după memorarea combinațiilor de taste corespunzătoare.

Unele comenzi Emacs funcționează invocând un program extern (cum ar fi ispell pentru verificarea ortografică sau gcc pentru compilarea programelor), analizând datele pe care le produce și afișând rezultatul în Emacs.

Minibuferul

Minibuffer , de obicei , rândul de jos, este în cazul în care Emacs - ul solicită informații atunci când se execută anumite comenzi. Textul de găsit sau înlocuit, numele fișierului de citit sau scris și toate celelalte informații de acest fel sunt introduse în minibuffer. Când este posibil, finalizarea (cu tasta Tab ) este de obicei disponibilă.

Gestionarea și vizualizarea fișierelor

Emacs stochează text în obiecte numite tampoane („  tampon  ”). Utilizatorul poate crea noi tampoane și le poate șterge pe cele pe care nu le mai folosește, mai multe tampoane putând exista simultan. Majoritatea bufferelor conțin text încărcat dintr-un fișier text , pe care utilizatorul îl poate edita și apoi salva pe disc. Tampoanele sunt, de asemenea, utilizate pentru a stoca temporar text, cum ar fi șirurile de documentare afișate de biblioteca de ajutor .

Atât în ​​modul grafic, cât și în text, Emacs este capabil să împartă zona de editare în mai multe secțiuni (numite windows , „windows”, din 1975, care pot fi o sursă de confuzie pe sistemele care au deja conceptul de windows.), Astfel încât mai multe buffere pot fi afișate în același timp. Printre utilizări: o secțiune poate afișa codul sursă al unui program, în timp ce alta arată rezultatul compilației. Într-un mediu grafic, Emacs poate gestiona, de asemenea, mai multe ferestre grafice, care sunt apoi menționate de termenul cadru .

Ortografie

Unii oameni fac o distincție între cuvântul cu majuscule Emacs , care denotă editori derivați din versiunile create de Richard Stallman (în special GNU Emacs și XEmacs) și cuvântul minuscul emacs , care denotă numeroasele versiuni independente ale Emacs.

Pluralul englezesc al emacs este de obicei emacsen , prin analogie cu pluralul boii (care înseamnă „boi” în franceză și al cărui singular este bou ). Literatura franceză folosește uneori emacsen și alteori emacs .

Note și referințe

  1. (ro) „Richard Stallman și revoluția software-ului liber - o biografie autorizată, 2010”.
  2. (ro) Phil Hagelberg, ruby-mode.el s-a mutat , ruby-forum.com,16 decembrie 2008( citește online ).

Vezi și tu

Articole similare

Bibliografie

  • (ro) Eugene Ciccarelli (1978) Introducere în editorul Emacs . Cambridge, Massachusetts: Laboratorul de inteligență artificială MIT. AIM-447.
  • (ro) Stallman, Richard M. (1979, actualizat 1981). EMACS: Editorul de afișare extensibil, personalizabil și auto-documentat . Cambridge Massachusetts: MIT. Publicația Laboratorului de Inteligență Artificială MIT AIM-519A. PDF HTML
  • (ro) Stallman, Richard M. (2002). Manual GNU Emacs.  Ediția a 15- a . GNU Press ( ISBN  1-882114-85-X ) .
  • (ro) Chassell, Robert J. (2004). O introducere în programare în Emacs Lisp . GNU Press ( ISBN  1-882114-56-6 ) .
  • (ro) Williams, Sam (2002). Liber ca în Libertate . O'Reilly & Associates, ( ISBN  0-596-00287-4 )
  • .

linkuri externe