See: Description
Interface | Description |
---|---|
EMenu |
Class | Description |
---|---|
Buffer | |
BufferLocal |
A buffer-local variable (Location).
|
BufferWriter |
A Writer that writes at a Buffer's point or a Marker.
|
Command | |
EFrame | |
EKeymap | |
EToolkit | |
EWindow | |
InfProcessMode |
Inferior process (external command) mode.
|
Marker | |
Mode |
Represents a "mode instance" - a mode active for a specific
Buffer . |
ProcessMode | |
ReplMode | |
SelfInsertCommand | |
TelnetMode |
Exception | Description |
---|---|
CancelledException |
Used to signal that an action was cancelled.
|
Signal |
Provides various building blocks for building an Emacs-like text editor. It also provides a number of Scheme procedures that have the same name and similar functionality as the Emacs Lisp functions. Somewhat out of date. Check the JEmacs home page for more information.
It uses the Swing tool-kit.
gnu.jemacs.lang
package to provide a fully-functional re-implementation of
Emacs Lisp which compiles to Java bytecodes.
I'm hoping volunteers will help me make "JEmacs" into something
useful. I have fairly clear ideas about much of what need to be
done. Contact me if you are interested.
gnu.jemacs.buffer
classes. (In other words,
Kawa needs to have been configure --with-swing
support.)
Then just start Kawa in the usual way:
java kawa.replThen evaluate:
(emacs)That brings up a Emacs window.
You can do (split-window)
to create new (sub-)windows
in an existing frame; type (make-frame)
to create
a new frame (to-level window), or do (get-buffer-create NAME)
to create a new buffer.
Note also how ctrl/B
and ctrl/F
have been
bound to the correct functions. For other working key-bindings,
look for the calls to define-key
in emacs.scm
.
The call (scheme-swing-window)
creates a new Scheme
interaction window.
gnu.expr
: Modified Gnu Public License.
See the file COPYING.
For now, the copyright holder is Per Bothner; in the future it may
make more sense to make the FSF the copyright owner, since the plan
is to use a lot of the existing ELisp packages once ELisp support
is complete.