This section explains how to use the GNU Emacs interface for SICStus Prolog, and how to customize your GNU Emacs environment for it.
Emacs is a powerful programmable editor especially suitable for
program development. It is available for free for many platforms,
including various UNIX dialects, Windows and MacOS X.
For information specific to GNU Emacs or XEmacs, see
http://www.gnu.org and http://www.xemacs.org
respectively. For information on running Emacs under Windows, see the
GNU Emacs FAQ For Windows 98/ME/NT/XP and 2000
at
http://www.gnu.org/software/emacs/windows/ntemacs.html, much of
which applies to both GNU Emacs and XEmacs.
The advantages of using SICStus in the Emacs environment are source-linked debugging, auto indentation, syntax highlighting, help on predefined predicates (requires the SICStus info files to be installed), loading code from inside Emacs, auto-fill mode, and more.
The Emacs interface is not part of SICStus Prolog proper, but is included
in the distribution for convenience. It was written by Emil Ĺström and
Milan Zamazal, based on an earlier version of the mode written by
Masanobu Umeda. Contributions has also been made by Johan Andersson,
Peter Olin, Mats Carlsson, Johan Bevemyr, Stefan Andersson, and Per
Danielsson, Henrik Bĺkman, and Tamás Rozmán.
Some ideas and also a few lines of code have been borrowed
(with permission) from Oz.el
by Ralf Scheidhauer and Michael Mehl,
the Emacs major mode for the Oz programming language.
More ideas and code have been taken from the SICStus debugger mode
by Per Mildner.