EmacsWiki: Category Project (original) (raw)
Project management in Emacs. Managing groups of files together, especially code.
Full Project Management Libraries
These libraries (though they may be at varying stages of development) have the goal to be full project-management solutions. Each offers its own way of thinking about a project, or uses a project definition created by another piece of software.
It is probably not useful to use more than one of these at the same time, for the same project.
- CEDET
- eproject – assign files to projects, programatically
- a different library named eproject – Project workspaces for Emacs.
- EtaskMode
- Icicles - Support for Projects
- JavaDevelopmentEnvironment
- mk-project – Quickly switch between projects and perform operations on a per-project basis.
- project-buffer-mode.el
- FsProject – plugin for ProjectBufferMode
- IProject – interactive project plugin for ProjectBufferMode
- SlnMode – SLN file plugin for ProjectBufferMode
- projectile
- Emacs-IDE
- project-persist.el – A minor mode to allow loading and saving of project settings.
- ProjmanMode – emphasis on the ability to switch between projects
- SimpleProjectManagment
- vps Projects as directory sets (by VagnJohansen).
- prosjekt – Project workspace for emacs. Associate command with projects; open and close hooks; project configuration with elisp.
Project Helpers or Simplified Project Libraries
These libraries address some aspect of project management without trying to be all-in-one solutions. You may find it helpful to use several of these at the same time, even in addition to the all-in-one solutions in the section above.
Searching
- FindFileInProject – file finder
- find-things-fast – leverage Git for faster searching
- fuzzy-find-in-project – file finder
- Gpicker – file finder
- Lisp:ifind-mode.el – file finder
- ProjectBufferOccur – Occur plugin for ProjectBufferMode
- rinari-find-file-in-project – file finder
- simp – file finder
Persistence
- GIT:desktop.el (included with Emacs) – session saver
- MinimalSessionSaver – session saver
Settings
- Profiles - Non-invasive user settings common to multiple projects.
- ProjectLocalVariables – settings which apply to multiple files
Navigation
- Bookmark+ – Tag files in different projects a la del.icio.us. Bookmark a set of files in arbitrary locations and jump to it in Dired. Save/restore Dired states (markings, expanded subdirs).
- EmacsCodeBrowser (ECB) – navigation tools built on CEDET
- Icicles - Support for Projects
- IdeSkel – Navigation framework
Templates
- ProjectWizard – create stub files when starting a project
Workspaces
Utilities
These libraries have little to do with project management per se, but are handy when dealing with many files or buffers at once.
See Also
Talk Edit this page View other revisions Administration
Last edited 2021-02-17 05:59 UTC by thespork (diff)
This work is licensed to you under version 2 of theGNU General Public License. Alternatively, you may choose to receive this work under any other license that grants the right to use, copy, modify, and/or distribute the work, as long as that license imposes the restriction that derivative works have to grant the same rights and impose the same restriction. For example, you may choose to receive this work under theGNU Free Documentation License, theCreativeCommons ShareAlikeLicense, the XEmacs manual license, orsimilar licenses.
Please note our Privacy Statement.