Lisp de Emacs
La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la
versión revisada el 24 de diciembre de 2021; la verificación requiere
1 edición .
Emacs Lisp es un dialecto del lenguaje de programación Lisp utilizado en los editores de texto GNU Emacs y XEmacs . La mayor parte de Emacs se implementa en Emacs Lisp. A veces también se abrevia como elisp , aunque puede surgir confusión con un dialecto más antiguo del mismo nombre que no tiene nada que ver con Emacs Lisp.
Emacs Lisp se distingue por una poderosa biblioteca para trabajar con archivos de texto, construida sobre la base de la manipulación de primitivas integradas como un búfer ( búfer en inglés ), un área seleccionada ( región en inglés ), un punto ( punto en inglés ) y una marca ( Marca inglesa ).
A diferencia de otros dialectos modernos de Lisp ( Common Lisp , Scheme ), Emacs Lisp solo tiene alcance dinámico . Esto evita el uso de técnicas de programación funcional como los cierres . La extensión cl trae algunas características de Common Lisp a Emacs Lisp, incluido el alcance léxico [1] .
Ejemplo
Ejemplo de macro en Emacs Lisp:
( defmacro inc ( var )
` ( setq , var ( 1+ , var )))
Notas
- ↑ Compatibilidad con GNU Emacs Common Lisp, Lexical Bindings Archivado el 24 de octubre de 2012.
Enlaces
emacs |
---|
Implementaciones | | |
---|
Modos |
|
---|
Dispositivo |
|
---|
Otro |
- conkeror
- Prensa disociada
- Guerra de editores
- Spacemacs
|
---|
- Emacs en Wikimedia Commons
- Emacs en Wikiquote
|