Emacs Lisp
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 24. prosince 2021; ověření vyžaduje
1 úpravu .
Emacs Lisp je dialekt programovacího jazyka Lisp používaného v textových editorech GNU Emacs a XEmacs . Většina Emacsu je implementována v Emacs Lisp. Někdy také zkráceně jako elisp , i když může dojít k záměně se starším dialektem stejného jména, který nemá nic společného s Emacs Lisp.
Emacs Lisp se vyznačuje výkonnou knihovnou pro práci s textovými soubory, postavenou na základě manipulace s takovými vestavěnými primitivy, jako je vyrovnávací paměť ( anglicky buffer ), vybraná oblast ( anglicky region ), bod ( anglicky point ) a značka ( anglická značka ).
Na rozdíl od jiných moderních dialektů Lisp ( Common Lisp , Scheme ) má Emacs Lisp pouze dynamický rozsah . To brání použití funkčních programovacích technik, jako jsou uzávěry . Rozšíření cl přináší některé vlastnosti Common Lisp do Emacs Lisp, včetně lexikálního rozsahu [1] .
Příklad
Příklad makra v Emacs Lisp:
( defmacro inc ( var )
` ( setq , var ( 1+ , var )))
Poznámky
- ↑ Podpora GNU Emacs Common Lisp, Lexical Bindings Archived 24. října 2012.
Odkazy
emacs |
---|
Implementace | | |
---|
Režimy |
|
---|
přístroj |
|
---|
jiný |
- konkeror
- Disociated Press
- Válka redaktorů
- Spacemacs
|
---|
- Emacs na Wikimedia Commons
- Emacs na Wikicitátu
|