Emacs Lisp
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 24. december 2021; verifikation kræver
1 redigering .
Emacs Lisp er en dialekt af programmeringssproget Lisp , der bruges i GNU Emacs og XEmacs teksteditorer . Det meste af Emacs er implementeret i Emacs Lisp. Nogle gange også forkortet som elisp , selvom der kan opstå forvirring med en ældre dialekt af samme navn, der ikke har noget med Emacs Lisp at gøre.
Emacs Lisp er kendetegnet ved et kraftfuldt bibliotek til at arbejde med tekstfiler, bygget på basis af manipulation af sådanne indbyggede primitiver som en buffer ( engelsk buffer ), et udvalgt område ( engelsk region ), et punkt ( engelsk punkt ) og et mærke ( engelsk mark ).
I modsætning til andre moderne Lisp- dialekter ( Common Lisp , Scheme ) har Emacs Lisp kun dynamisk rækkevidde . Dette forhindrer brugen af funktionelle programmeringsteknikker såsom lukninger . cl- udvidelsen bringer nogle Common Lisp-funktioner til Emacs Lisp, inklusive leksikalsk scoping [1] .
Eksempel
Makroeksempel i Emacs Lisp:
( defmacro inc ( var )
` ( setq , var ( 1+ , var )))
Noter
- ↑ GNU Emacs Common Lisp-understøttelse, Lexical Bindings Arkiveret 24. oktober 2012.
Links
emacs |
---|
Implementeringer | | |
---|
Tilstande |
|
---|
Enhed |
|
---|
Andet |
- conkeror
- Dissocieret presse
- War of editors
- Spacemacs
|
---|
- Emacs på Wikimedia Commons
- Emacs på Wikiquote
|