Emacs

## Versiones de Emacs

Il ha plure versiones de Emacs, appellate: le GNU Emacs (GNUmacs) de RMS e Projecto GNU, XEmacs, [Gosmacs]] de James Gosling, Chet's Emacs etc. Le Emacs original esseva per RMS (Richard M Stallman), e le nomine significa "Editante MACroS", o alteremente "Esc Meta Alt Ctrl Shift"; vide Expansiones Multo Alternative Create Simplemente.

## Emacs e vi(1)

Super le platteforma UNIX, le systema de operation native de GNU Emacs, il habeva un USENET guerra de proportiones massive, appellate le vi-emacs guerra. Ni Emacs ni vi vinceva le altere, e le debatto se continua. vi esseva le editor native de UNIX ante Emacs lo deveni, e per le qual vi advocate le Philosophia UNIX, Emacs es un exemplo de software contra le Philosophia UNIX, sed in despecto de iste, emacs probabilemente nunc ha le plus grande numero de advocatos.

## Le description usual de GNU Emacs

Emacs es le visualisation editor de tempore real, mesme-documentante, modificabile, extensibile, avantiate.

Nos dice que Emacs es un "visualisation" editor proque normalmente le texto le usator edita es visibile sur le schermo, e es actualisate automaticamente como illo dactylographa su commandos.

Nos lo appella un editor de "tempore real" proque le monstra es actualisate multo frequentemente, subinde post cata character o par de characteres le usator dactylographa. Iste minimisa le quantitate de informationes que le usator debe retener in su capite como illo edita.

"Mesme-Documentante" significa que in toto tempore le usator pote dactylographar un character special, ^H (Ctrl-h), pro discoperir qual es su optiones. Illo pote etiam lo usar, pro discoperir isto que un commando face, o discoperir tote del commandos qui pertine a un thema.

Nos appella Emacs "Avantiate" proque illo provide facilitates ultra simple pro insertion e deletion: governante sub-processos; indentation automatic de programmas; vidente duo o plus files a un tempore; editante texto formatate; e arrangiante texto per characteres, parolas, lineas, phrases, paragraphos, e paginas, etiam le expressiones e commentos de plure linguages de programmation.

"Modificabile" significa que le usator pote cambiar le definitiones del commandos de Emacs in parve manieras. P.ex., si illo usa un linguage de programmation cuje commentos comencia con '&lt;**', e fin con '**&gt;', illo pote dicer le commandos Emacs de manipulation de commentos usante iste series {[en] strings}. Un altere genere de modification es reordinamento del collection de commandos. P.ex., si illo prefere le quatre puntcos basic de commandos de movimento (alto, basso, leve, dextere) esser de claves in un patrono diamante sur le claviero, illo pote religar le claves in iste maniera.

"Extensibile" significa que le usator pote ultrapassar un simple modification e scriber nove commandos in toto, programmas in le linguage LISP esser currite per le interprete de LISP de Emacs mesme. Emacs es un systema "in-linea extensibile", qui significa que illo es dividite in multe functiones qui advoca le un le altere, un de quales pote esser redefinite durante un session de edition. Quasi nulle parte de Emacs pote esser reimpliciate sin facer un copia separate de tote de Emacs. 
Le majoritate del commandos de edition de Emacs es scribite in Lisp jam; le pauc exceptiones poterea essite scribite in Lisp, sed illos es scribite in C pro efficientia. Ben que solmente un programmator pote scriber un extension, alicubi illo pote usar le extension postea.

Quando currite sub le X Systema de Fenestras, Emacs provide su proprie menus e ligamines pro le buttones de muses. Sed Emacs pote esser currer perfectemente ben super un terminal texto, e provide multe del tractos de un administrator de fenestras. P.ex., le usator pote vider o editar plure files insimul, mover texto inter files, e editar files durante que illo curre commandos del scalia.