Emacs-IDE (eide) is a package for Emacs that provides IDE features (Integrated Development Environment).
Although most of these features are already available in Emacs, the purpose of this package is to integrate them into a user-friendly interface, with dedicated windows (source files, menu, and ouput), convenient keyboard shortcuts, and project management.
It is suitable for almost all languages (as long as they are supported by Ctags). Cscope provides additional browsing facility for C/C++ files.
Emacs-IDE uses dedicated windows for specific content:
Source window is used to display files. It can be split into several windows.
Menu window provides the list of open files (with version control modified status) and their symbols.
Output window is used to display all temporary buffers (cscope and grep results, compilation output, man pages…).
Workspaces and projects
A workspace is a collection of projects.
A project is defined by its root directory. When you create a project, tags and cscope list of files (if any C/C++ file) are built for the whole source tree. In project configuration, you can define commands for compilation, execution, and debug. The list of open files is saved on exit and restored when you open the project again.
F1-F12 keys provide shortcuts for search (tags, cscope, and grep), compilation, and execution. These shorcuts can be customized or just disabled.
You can create filters to exclude files and directories for all search functions (tags, cscope, and grep).
Emacs-IDE provides two color themes (eide-dark and eide-light).