\|// :- /|\\SPIDER is the new SICStus Prolog IDE, based on Eclipse. It is currently in public beta but already quite useful. The latest update was in June, 2010.
See the instructions on how to install SPIDER.
SPIDER Getting Started describes how to create a simple Prolog project as well as how to use some of the SPIDER features.
Code is highlighted based on semantic properties such as singleton variables, definining occurrence …
The editor flags things like calls to undefined predicates, unreachable predicates, incorrect use of directives, missing declarations …
As of SPIDER 0.0.19 problem markers are enabled also for Prolog code that is not open in an editor.
Predicate documentation is parsed on-the-fly and shown when the mouse is hovering over a call. This works for both built-in and user-defined predicates.
Clicking on a called predicate can bring up its source code.
The predicates in a file are shown in an outline. They can be alphabetically sorted and non-exported predicates can be hidden from the outline.
The debugger shows the names and values of variables.
Backtrace is shown and there are buttons for common debugger actions (Step Over, Step Out, Redo, …).
Source-linked debugging. Works also for code, like the SICStus library, that has no recorded source info.
Breakpoints can be added by clicking in left margin of editor.
The ordinary toplevel is still available, with input history. This includes the traditional debugger interface.
You can have multiple SICStus processes running, each in its own toplevel view.
No need to reorganize your code, SPIDER can work with your existing folder structure.
Eclipse provides many features for free, like support for other programming languages, revision control, and much more.