Difference between revisions of "Projectile"

From WikEmacs
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

Projectile
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)

See Also

Project Pages

Tutorial Pages