Prefer Haskell stack projects over cabal projects.
Add ability to use elisp functions for test, compile and run commands.
Consider TAGS and GTAGS root markers.
Add relation between the .h, .cxx, .ixx and .hxx files in projectile-other-file-alist.
Add relation between the .hpp and .cc files in projectile-other-file-alist.
Add support to specify project name either via .dir-locals.el or by providing a customized projectile-project-name-function.
Add a command to switch between open projects (projectile-switch-open-project).
Add a command to edit the .dir-locals.el file of the project (projectile-edit-dir-locals).
Add file local variable projectile-project-root, which allows overriding the project root on a per-file basis. This allows navigating a different project from, say, an org file in a another git repository.
Ignore file suffixes listed in projectile-globally-ignored-file-suffixes when using projectile-grep and projectile-ag.
Add projectile-replace-regexp, which supports replacement by regexp within a project. projectile-replace is now used solely for literal replacements.
New command projectile-run-shell (C-c p x s).
New command projectile-run-eshell (C-c p x e).
New command projectile-run-term (C-c p x t).
Let user unignore files in .projectile with the ! prefix.
Add a command to add all projects in a directory to the cache (projectile-discover-projects-in-directory).
Add a command to list dirty version controlled projects (projectile-browse-dirty-projects).
Prefer ag's internal .gitignore parsing.
Added variable to control use of external find-tag implementations.
Specify --with-keep.source argument when installing R projects
#871: Stop advice for compilation-find-file to override other advices.
Add the ability to specify a project compilation directory relative to the root directory via .dir-locals.el with the variable projectile-project-compilation-dir.
When there is a selected region, projectile-ag, projectile-grep, projectile-replace and projectile-find-tag uses it's content as a search term instead of symbol at point.
Rename projectile-switch-project-hook to projectile-after-switch-project-hook.
projectile-compile-project now offers appropriate completion
targets even when called from a subdirectory.
Add an argument specifying the regexp to search to projectile-grep.
Use help-projectile-grep instead of helm-find-file when selecting a project.
Omit current buffer from projectile-switch-to-buffer and projectile-switch-to-buffer-other-window choices.
#721: Remove current buffer from helm-projectile-switch-project.
#667 Use file-truename when caching filenames to prevent duplicate/symlinked filepaths from appearing when opening a project file.
#625: Ensure the directory has a trailing slash while searching for it.
#763: Check for projectile-use-git-grep in helm-projectile-grep
Fix projectile-parse-dirconfig-file to parse non-ASCII characters properly.
Replace Helm equivalent commands in projectile-commander when using Helm.
Add replacement commands projectile-grep, projectile-ack and projectile-ag with its Helm version.
Add virtual directory manager that allows to create/update (add or delete files) a Dired buffer based on Projectile files.
Add a new Helm command: helm-projectile-find-file-in-known-projects that opens all files in all known projects.
Add an action for helm-projectile-switch-project to delete multiple marked projects.
Add the ability to retrieve files in all sub-projects under a project root.
Add projectile-find-file-dwim and helm-projectile-find-file-dwim commands.
Provide actual Helm commands for common Projectile commands.
Use existing Helm actions and map in helm-find-files that allows helm-source-projectile-files-list
to behave like helm-find-files, such as multifile selection and opening or delete on selected files.
Add compile action to helm-projectile.
Allows using Eshell and Magit outside of a project in helm-projectile.
Add Helm action for incremental grep in the selected projects.
Add command projectile-find-other-file Switch between files with
the same name but different extensions.
Add Helm interface to switch project. For more details checkout the file
Make the mode line format customizable with projectile-mode-line
Add support for cargo.toml projects
Try to use projectile to find files in compilation buffers
Support helm as a completion system
New command projectile-project-info displays basic info about the current project.
New defcustomprojectile-globally-ignored-buffers allows you to ignore
buffers by name
New defcustomprojectile-globally-ignored-file-suffixes allows
you to globally ignore files with particular extensions
get-other-files returns more accurate results for files with the same name placed under different directories
Collect search tool (grep, ag, ack) keybindings under a common keymap prefix (C-c p s)
Remove defcustomprojectile-remember-window-configs in favor of
Progress reporter for the native indexing method.
Fix projectile-regenerate-tags to work in directories that include spaces.
Prevent projectile-kill-buffers from trying to kill indirect
#412: Handle multiple possible targets in projectile-toggle-between-implementation-or-test.
Added support for default file glob pattern to projectile-grep
added file existence cache with defcustoms
added new defcustoms projectile-project-root-files-top-down-recurring,
Added new command projectile-save-project-buffers.
Added new command projectile-cleanup-known-projects.
Added new commands projectile-display-buffer
Added new interacive function projectile-project-buffers-other-buffer
which runs new projectile-project-buffers-non-visible function, the former
is bound to C-c p ESC.
New variable projectile-enable-idle-timer turns on an idle timer
which runs the hook projectile-idle-timer-hook every
projectile-idle-timer-seconds seconds when non-nil.
New defcustom projectile-remember-window-configs will make
projectile-switch-project restore the most recent window configuration (if
any) of the target project.
New command projectile-run-command-in-root.
New command projectile-run-shell-command-in-root.
New command projectile-run-async-shell-command-in-root.
New defcustom projectile-use-git-grep will make projectile-grep use git grep
for git projects.
Added new projectile-commander methods ?v and ?R which run
projectile-vc and projectile-regenerate-tags, respectively.
projectile-vc will use magit-status if available.
New functions projectile-find-implementation-or-test and
projectile-find-implementation-or-test-other-window, the later is
bound to C-c p 4 t.
New defcustoms projectile-test-prefix-function and projectile-test-suffix-function
allow users to customize how projectile identifies test files by project type.
projectile-grep will ask for a file pattern if invoked with a
Subversion checkouts are now automatically detected.
CVS checkouts are now automatically detected.
added projectile-persp-switch-project command to make perspective
mode work along with projectile.
Changed projectile-mode-line-lighter to a defcustom variable to make
mode line indicator prefix customizable.
New command projectile-find-file-in-known-projects.
New defcustom projectile-ignored-projects allows you to specify projects
that shouldn't be added to the known projects list.
New command projectile-remove-current-project-from-known-projects.
New defcustom projectile-buffers-filter-function.
New defcustom projectile-sort-order.
New function projectile-process-current-project-buffers.
New function projectile-process-current-project-files.
The presence of a Makefile is no longer taken as an indicator
of the project root by default, since recursive make is unfortunately
a common occurrence (affects projectile-project-root-files).
Projectile is now able to find the project pertaining to a symlink
pointing to a version-controlled file.
Drop projectile-ack-function defcustom.
projectile-command-map is now the keymap referenced by the
projectile-keymap-prefix in projectile-mode-map. This allows
modification of the inner map, and allows additional prefix keys to
Modified projectile-ack to append to ack-and-a-half-arguments
instead of overriding them.
[#229] Fix projectile-find-file-in-directory's behavior for project directories
understandable error if current buffer is not visiting a file.
[#244] Correct folder picked up by projectile-ack after project-switch.
[#182] Invalidate project cache if .projectile is modified.
Added new command projectile-find-file-other-window.
Added new command projectile-switch-to-buffer-other-window.
Added new command projectile-find-file-in-directory that allows
you to jump to files in any directory.
.projectile is now always taken into account.
projectile-switch-project's behavior is now customizable via
Added support for Gradle projects.
Added support for Ag.
Added new command projectile-purge-file-from-cache.
Added new command projectile-purge-dir-from-cache.
Added new command projectile-find-tag.
Added new command projectile-commander. It allows you to quickly
run many Projectile commands with a single key. Very useful as a
projectile-switch-project now supports a prefix argument. When it's present
the switch action is projectile-commander.
Replaced variable projectile-use-native-indexing with projectile-indexing-method.
Corrected grammar on error message for not being in a project.
projectile-find-test-file now properly displays only test files (#145).
projectile-invalidate-cache now accepts a prefix argument. When
present you'll be prompted for the project whose cache to
New command projectile-find-dir works similar to
projectile-find-file - displays the project's dirs and opens them
with dired. It's bound to C-c p d.
Added support for grizzl as a completion system.
Added support for fossil projects.
Added support for Symfony 2 project.
New command projectile-clear-known-projects removes all known projects.
New command projectile-remove-known-project prompts you for a known project to remove.
Fixed projectile-replace, which was broken from the use of relative paths
#103 - projectile-switch-project does not require a project to work
Don't show hidden buffers in projectile-project-buffers
Rebound projectile-compile-project to C-c p c
Rebound projectile-dired to C-c p D
Reworked projectile-compile-project and projectile-test-project
to be smarter, more configurable and closer in behavior to the stock
projectile-switch-project (C-c p s) now runs projectile-find-file instead of dired.
Display recentf files in helm-projectile.
#95 - handle properly missing project root
Use fast external tools to find project files when possible. This is the default option on all Unices.