Difference between revisions of "Projectile"
Jump to navigation
Jump to search
Line 3: | Line 3: | ||
|description=Project management library | |description=Project management library | ||
|maintainer=Bozhidar Batsov | |maintainer=Bozhidar Batsov | ||
− | |source=https://github.com/bbatsov | + | |source=https://github.com/bbatsov/projectile |
}} | }} | ||
Revision as of 11:54, 30 March 2012
Description | Project management library |
---|---|
Author | name of author |
Maintainer | Bozhidar Batsov |
Source | https://github.com/bbatsov/projectile |
Projectile is a project interaction library for Emacs. Its goal is to provide a nice set of features operating on a project level without introducing external dependencies. For instance - finding project files is done in pure Emacs Lisp without the use of GNU find.
This library provides easy project management and navigation. The concept of a project is pretty basic - just a folder containing special file. Currently git, mercurial and bazaar repos are considered projects by default. If you want to mark a folder manually as a project just create an empty .projectile file in it. Some of projectile's features:
- jump to a file in project
- jump to a project buffer
- multi-occur in project buffers
- grep in project
- regenerate project etags
Basic setup
(add-to-list 'load-path "/path/to/projectile/directory")
(require 'projectile)
(projectile-global-mode) ;; to enable in all buffers
Helpful keybindings
- [C-c p j]
- Jump to a file in the project.
- [C-c p f]
- Find text matches in the project