Emacs Lisp
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2021. december 24-én felülvizsgált
verziótól ; az ellenőrzéshez
1 szerkesztés szükséges .
Az Emacs Lisp a GNU Emacs és XEmacs szövegszerkesztőiben használt Lisp programozási nyelv dialektusa . A legtöbb Emacs az Emacs Lisp-ben van implementálva. Néha elisp néven is rövidítik , bár összetéveszthető egy régebbi, azonos nevű dialektus, amelynek semmi köze az Emacs Lisp-hez.
Az Emacs Lisp egy hatékony könyvtárral rendelkezik a szöveges fájlokkal való munkavégzéshez, amely olyan beépített primitívek manipulálására épül, mint a puffer ( angol buffer ), egy kiválasztott terület ( angol régió ), egy pont ( angol point ) és egy jel ( angol márka ).
Más modern Lisp dialektusokkal ellentétben ( Common Lisp , Scheme ), az Emacs Lisp csak dinamikus hatókörrel rendelkezik . Ez megakadályozza a funkcionális programozási technikák, például a lezárások használatát . A cl kiterjesztés néhány Common Lisp szolgáltatást hoz az Emacs Lisp-be, beleértve a lexikális hatókört [1] .
Példa
Makrópélda az Emacs Lisp-ben:
( defmacro inc ( var )
` ( setq , var ( 1+ , var )))
Jegyzetek
- ↑ GNU Emacs Common Lisp támogatás, Lexical Bindings Archivált 2012. október 24.
Linkek
emacs |
---|
Megvalósítások | | |
---|
Módok |
|
---|
Eszköz |
|
---|
Egyéb |
- conkeror
- Disszociált sajtó
- Szerkesztők háborúja
- Spacemacs
|
---|
- Emacs a Wikimedia Commons-on
- Emacs a Wikiidézeten
|