projectile 
- Description
- Manage and navigate projects in Emacs easily
- Latest
- projectile-3.5.0snapshot0.20260818.14.tar (.sig), 2026-Aug-18, 1.02 MiB
- Maintainer
- Bozhidar Batsov <bozhidar@batsov.dev>
- Website
- https://github.com/bbatsov/projectile
- Browse ELPA's repository
- CGit or Gitweb
- All Dependencies
- compat (.tar)
- Badge
To install this package from Emacs, use package-install or list-packages.
Full description
Projectile is a project interaction library for Emacs. It provides a powerful set of features operating at the project level, as well as simple heuristics to identify projects. See the README and https://docs.projectile.mx for more details.
Old versions
| projectile-3.5.0snapshot0.20260817.6.tar.lz | 2026-Aug-17 | 205 KiB |
| projectile-3.5.0snapshot0.20260813.4.tar.lz | 2026-Aug-13 | 205 KiB |
| projectile-3.5.0snapshot0.20260810.0.tar.lz | 2026-Aug-10 | 204 KiB |
| projectile-3.4.0snapshot0.20260810.39.tar.lz | 2026-Aug-10 | 204 KiB |
| projectile-3.3.0snapshot0.20260726.54.tar.lz | 2026-Jul-26 | 179 KiB |
| projectile-3.0.0.0.20260703.27.tar.lz | 2026-Jul-03 | 101 KiB |
| projectile-2.10.0.20260701.159.tar.lz | 2026-Jul-01 | 88.7 KiB |
| projectile-2.9.1.0.20260214.223545.tar.lz | 2026-Feb-15 | 63.8 KiB |
| projectile-2.8.0.0.20240210.170605.tar.lz | 2024-Feb-10 | 60.2 KiB |
| projectile-2.5.0.0.20210819.81714.tar.lz | 2021-Aug-19 | 63.2 KiB |
News
Changelog
master (unreleased)
New features
- #2160: Add
projectile-find-file-in-sibling-projects(s-p n f) andprojectile-search-in-sibling-projects(s-p n s), which work across the family of related projects rather than just the one you're in.- Both are built on
projectile-find-file-in-projectsandprojectile-search-in-projects, which take any list of projects, so a command for a group of your own is a two-line wrapper. - A group search puts every match in one
*projectile-search*buffer, named relative to the directory containing the group, so each one is labelled with the project it came from.
- Both are built on
- #2163: Add
projectile-switch-to-buffer-in-sibling-projects(s-p n b),projectile-multi-occur-in-sibling-projects(s-p n o) andprojectile-todos-in-sibling-projects(s-p n t), so buffers and annotations follow the same family as files and searches.projectile-switch-to-buffer-in-projectsjoins the two existing generic commands, andprojectile-todosnow shares one implementation with its group form.
Changes
- #2160:
projectile-switch-sibling-projectmoved froms-p ntos-p n p.s-p nis now the prefix for every command that works across related projects, with each key mirroring the project-wide one a level down, the wayc mdoes for subprojects.
Bugs fixed
- #2162: Listing another project's files now applies that project's own ignore rules instead of the rules of whichever project you happen to be visiting.
projectile-find-file-in-known-projectsand the sibling commands used to filter every other project by the current one's dirconfig, and with caching on they stored that wrong list under the other project's key - so an ordinaryprojectile-find-filethere kept offering ignored files, and with persistent caching it survived a restart. - #2161: Customizing
projectile-mode-line-prefixnow reaches buffers whose lighter is never recomputed - every buffer whenprojectile-dynamic-mode-lineis off, which is the case its docstring describes, and remote ones always. The prefix used to be frozen at whatever it was when Projectile loaded. - #2157:
projectile-use-comint-modenow covers the named tasks run byprojectile-run-task, which were always given a read-only compilation buffer however it was set - so a task that needs to ask for a sudo password had nowhere to type one (#2156). Nametaskin the list, or set the option tot.
3.4.0 (2026-08-10)
New features
- #2148: Add
projectile-switch-sibling-project(s-p n), which offers only the projects related to the one you're in, rather than every project on the machine.- Relatedness comes from
projectile-project-groupsif you've configured it, then from the owner of the upstream remote, then from the leading word of the directory name - seeprojectile-sibling-project-functions. - The remote's owner is what relates projects whose names have nothing in common; an inferred group covering more than
projectile-sibling-max-group-shareof your projects is dropped, since "we're all under the same account" relates nothing.
- Relatedness comes from
- #2151:
projectile-switch-worktreealso offers Jujutsu workspaces, and a jj repository is now identified through its git backing store, so a workspace and the colocated git checkout agree on being the same thing and jj projects get siblings like any other. ... ...