Emacs Lisp



Website: www.gnu.org/software/emacs

Proiectat de: Richard Stallman,Guy L. Steele, Jr.


Emacs Lisp este un dialect al limbajului de programare LISP utilizat ca limbaj de script de către EMACS (o familie de editori de text cel mai frecvent asociate cu GNU Emacs și XEMACS).

Este utilizat pentru implementarea majorității funcționalității de editare încorporate în EMAC, restul fiind scris în C, la fel ca și interpretul Lisp.

Emacs Lisp este, de asemenea, denumit ELISP, deși există și dialecte Lisp mai vechi, fără legătură, cu acest nume.

Utilizatorii Emacs scriu în mod obișnuit cod Emacs Lisp pentru a personaliza și extinde Emacs.

Alte opțiuni includ caracteristica Personalizare care a fost în GNU Emacs de la versiunea 20.

În sine scrisă în Emacs Lisp, Personalize oferă un set de pagini de preferințe care permit utilizatorului să stabilească opțiuni și să -și previzualizeze efectul în sesiunea EMACS care rulează.

Atunci când utilizatorul își salvează modificările, Personalizarea scrie pur și simplu codul EMACS LISP necesar în fișierul de configurare al utilizatorului, care poate fi setat la un fișier special care personalizează doar utilizările, pentru a evita posibilitatea modificării propriului fișier al utilizatorului.

Emacs Lisp poate funcționa, de asemenea, ca un limbaj de script, la fel ca unx Bourne Shell sau Perl, apelând Emacs în modul lot.

În acest fel, poate fi apelat de la linia de comandă sau printr -un fișier executabil, iar funcțiile sale de editare, cum ar fi bufferele și comenzile de mișcare sunt disponibile pentru program la fel ca în modul normal.

Nu este prezentată nicio interfață de utilizator atunci când EMACS este pornit în modul lot; Pur și simplu execută scriptul și ieșirile trecute, afișând orice ieșire din script.