SynonymsBot
Synonyms for emacs_lisp or Related words with emacs_lisp
actionscript
tcl_tk
coffeescript
haxe
applescript
vbscript
yaml
powershell
ocaml
wxwidgets
qbasic
vb_net
ncurses
mingw
common_lisp
jython
sqlite
pyqt
python_ruby
windows_powershell
cython
parser_generator
javadoc
pl_sql
java_bytecode
ecmascript
gnu_emacs
rexx
debugger
toolchain
gui_toolkit
modula
python_bindings
textmate
xaml
frontend
object_pascal_delphi
wxpython
clojure
perl_perl
gpl_licensed
libxml
jscript
freebasic
xquery
classpath
xslt
precompiled
troff
node_js
Examples of "emacs_lisp"
w3m is also used by the Emacs text editor via the "w3m.el"
Emacs
Lisp
module. This module gives fast browsing of web pages inside of Emacs. However, rendering of web pages isn't done in
Emacs
Lisp
; only final display is handled in
Emacs
Lisp
with the rendering done by the w3m application. (There exist other web browsers for Emacs, such as Emacs/W3, which is implemented entirely in
Emacs
Lisp
, and eww, which performs parsing using an external library written in C but all formatting and display in
Emacs
Lisp
.)
"Byte-compilation" can make
Emacs
Lisp
code execute faster. Emacs contains a compiler which can translate
Emacs
Lisp
source files into a special representation known as bytecode.
Emacs
Lisp
bytecode files have the filename suffix ".elc". Compared to source files, bytecode files load faster, occupy less space on the disk, use less memory when loaded, and run faster.
, the implementation had reached a stage where Guile Emacs is able to reliably run most
Emacs
Lisp
code. Remaining problems or possible problems involve the different internal representation of
Emacs
Lisp
strings from Scheme strings, the difference between how
Emacs
Lisp
and Scheme treat the Boolean false and empty list objects,
Emacs
Lisp
macros not integrating with Scheme,
Emacs
Lisp
not having been designed with concurrency in mind, and the portability of Guile to platforms supported by Emacs. Other concerns raised by the Emacs community include the relative sizes of the Emacs and Guile communities, and whether it would cause splitting in the community if Emacs were extensible in other programming languages than
Emacs
Lisp
.
With version 2.0 of Guile, a new attempt at implementing Elisp on the Guile compiler tower and replacing Emacs's Elisp implementation with that of libguile has started and made significant progress through Google Summer of Code projects. A Guile-based Emacs could offer better execution performance for
Emacs
Lisp
, support new
Emacs
Lisp
language features more easily, make Guile libraries written in other programming languages available to
Emacs
Lisp
code, and allow writing Emacs extensions in other programming languages supported by Guile, all while remaining fully backwards compatible with existing
Emacs
Lisp
code bases.
As part of Emacs, Gnus' features can be extended indefinitely through
Emacs
lisp
.
Users can press the default "C-x 2" key binding to open a new window. This runs the
Emacs
Lisp
function split-window-vertically. Normally, when the new window appears, it displays the same buffer as the previous one. Suppose we wish to make it display the next available buffer. In order to do this, the user writes the following
Emacs
Lisp
code, in either an existing
Emacs
Lisp
source file or an empty Emacs buffer:
In computer programming, apel (the initialism represents "A Portable Emacs Library") provides support for writing portable code in
Emacs
Lisp
.
The apel library aids in writing portable
Emacs
Lisp
code, with the help of the polysylabi platform bridge.
ERC is an Internet Relay Chat (IRC) client integrated into GNU Emacs. It is written in
Emacs
Lisp
.
Users of Emacs commonly write
Emacs
Lisp
code to customize and extend Emacs. Other options include the "Customize" feature that's been in GNU Emacs since version 20. Itself written in
Emacs
Lisp
, Customize provides a set of preferences pages allowing the user to set options and preview their effect in the running Emacs session. When the user saves their changes, Customize simply writes the necessary
Emacs
Lisp
code to the user's config file, which can be set to a special file that only Customize uses, to avoid the possibility of messing up the users own file.
To understand the logic behind
Emacs
Lisp
, it is important to remember that there is an emphasis on providing data structures and features specific to making a versatile text editor over implementing a general-purpose programming language. For example,
Emacs
Lisp
cannot easily read a file a line at a time—the entire file must be read into an Emacs buffer. However,
Emacs
Lisp
provides many features for navigating and modifying buffer text at a sentence, paragraph, or higher syntactic level as defined by modes.
Emacs
Lisp
is a Lisp-2 meaning that it has a function namespace which is separate from the namespace it uses for other variables.
Also, the codice_2 macro in the "cl" package does provide effective lexical scope to
Emacs
Lisp
programmers, but while `cl' is widely used, codice_2 is rarely used.
rcirc is an Internet Relay Chat (IRC) client written in
Emacs
Lisp
. It is one of two IRC clients included in GNU Emacs since release 22.1, alongside ERC.
Emacs
Lisp
(unlike some other Lisp implementations) does not do tail-call optimization. Without this, tail recursions can eventually lead to stack overflow.
Emacs
Lisp
is a dialect of the Lisp programming language used as a scripting language by Emacs (a text editor family most commonly associated with GNU Emacs and XEmacs). It is used for implementing most of the editing functionality built into Emacs, the remainder being written in C (as is the Lisp interpreter itself).
Emacs
Lisp
is also referred to as Elisp, although there is also an older, unrelated Lisp dialect with that name.
Libraries exist to interface with MPD from many programming languages, including C, Python, Ruby, Perl, Lua and Haskell. libmpdee is an
Emacs
Lisp
library allowing MPD to be controlled from Emacs.
There have been a number of past unfinished attempts at replacing or supplementing Emacs's
Emacs
Lisp
(Elisp) extension language with Guile, parallel to the efforts of supporting other languages in Guile.
TNT is an open source instant messaging client which is designed to use AIM and uses AOLs TOC Protocol. The client is run within Emacs or XEmacs and is written in
Emacs
Lisp
.
Some IDEs support multiple languages, such as GNU Emacs based on C and
Emacs
Lisp
, and IntelliJ IDEA, Eclipse, MyEclipse or NetBeans, all based on Java, or MonoDevelop, based on C#.