Skip to main content

2.5 Editing Types

The types in the previous section are used for general programming purposes, and most of them are common to most Lisp dialects. Emacs Lisp provides several additional data types for purposes connected with editing.

• Buffer Type  The basic object of editing.
• Marker Type  A position in a buffer.
• Window Type  Buffers are displayed in windows.
• Frame Type  Windows subdivide frames.
• Terminal Type  A terminal device displays frames.
• Window Configuration Type  Recording the way a frame is subdivided.
• Frame Configuration Type  Recording the status of all frames.
• Process Type  A subprocess of Emacs running on the underlying OS.
• Thread Type  A thread of Emacs Lisp execution.
• Mutex Type  An exclusive lock for thread synchronization.
• Condition Variable Type  Condition variable for thread synchronization.
• Stream Type  Receive or send characters.
• Keymap Type  What function a keystroke invokes.
• Overlay Type  How an overlay is represented.
• Font Type  Fonts for displaying text.