Difference between revisions of "Projectile"
Jump to navigation
Jump to search
Line 2: | Line 2: | ||
|name=Projectile | |name=Projectile | ||
|description=Project management library | |description=Project management library | ||
+ | |author=[[User:Bozhidar | Bozhidar Batsov]] | ||
|maintainer=Bozhidar Batsov | |maintainer=Bozhidar Batsov | ||
|source=https://github.com/bbatsov/projectile | |source=https://github.com/bbatsov/projectile | ||
Line 33: | Line 34: | ||
= Common Customization = | = Common Customization = | ||
+ | |||
+ | == Enable caching == | ||
+ | |||
+ | <source lang="lisp"> | ||
+ | (setq projectile-enable-caching t) | ||
+ | </source> | ||
= See Also = | = See Also = | ||
+ | |||
+ | * [[Helm]] | ||
+ | * [[Find File in Project]] | ||
= Project Pages = | = Project Pages = |
Revision as of 07:53, 4 April 2012
Description | Project management library |
---|---|
Author | Bozhidar Batsov |
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
Common Customization
Enable caching
(setq projectile-enable-caching t)