projectile 
- Description
- Manage and navigate projects in Emacs easily
- Latest
- projectile-2.10.0snapshot0.20260305.62822.tar (.sig), 2026-Mar-05, 370 KiB
- 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-2.10.0snapshot0.20260304.194310.tar.lz | 2026-Mar-04 | 65.7 KiB |
| projectile-2.10.0snapshot0.20260228.85137.tar.lz | 2026-Feb-28 | 65.4 KiB |
| projectile-2.10.0snapshot0.20260216.65235.tar.lz | 2026-Feb-16 | 64.0 KiB |
| projectile-2.10.0snapshot0.20260215.144355.tar.lz | 2026-Feb-15 | 63.9 KiB |
| projectile-2.9.1.0.20260214.223545.tar.lz | 2026-Feb-15 | 63.8 KiB |
| projectile-2.9.1.0.20260214.201949.tar.lz | 2026-Feb-14 | 63.9 KiB |
| projectile-2.9.1.0.20260213.80255.tar.lz | 2026-Feb-13 | 62.6 KiB |
| projectile-2.9.1.0.20250716.140530.tar.lz | 2025-Jul-16 | 62.2 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
- #1964: Implement
project-nameandproject-buffersmethods for theproject.elintegration, so that code usingproject.elAPIs returns correct results for Projectile-managed projects. - #1837: Add
eatproject terminal commands with keybindingsx xandx 4 x. - Add keybinding
A(in the projectile command map) and a menu entry forprojectile-add-known-project.
Bugs fixed
- Fix
projectile-files-via-ext-commandexecuting empty string as shell command for non-git VCS sub-projects. - Fix
projectile-select-filescrashing on filenames with regexp metacharacters by usingstring-searchinstead ofstring-match. - Fix
projectile-find-referencesusing internalxref--show-xrefsAPI whose signature changed across Emacs versions. - Fix
projectile-determine-find-tag-fnfalling back tofind-tagwhich was removed in Emacs 29; now falls back toxref-find-definitions. - Fix
projectile-files-to-ensureexpanding wildcards relative to the current buffer instead of the project root. - Fix
projectile-ignored-project-pfailing to match abbreviated paths against truename-resolved ignored projects list. - Fix
projectile-edit-dir-localssaving partial.dir-locals.elcontent when the user aborts skeleton insertion withC-g. - Fix
projectile--other-extension-filessort comparator ignoring its second argument, producing undefined ordering; replaced with a stable partition. - Fix
projectile-toggle-project-read-onlyoperating on the wrong buffer afteradd-dir-local-variableby wrapping insave-selected-window. - Fix
projectile-cache-current-filecallingprojectile-project-roottwice instead of reusing the already-resolved value. - Fix
projectile-load-project-cachestoring nil in cache on corrupt/empty cache files, preventing future reload attempts. - Fix
projectile--cmake-command-presetsusingmapcarinstead ofmapcan, producing nested lists for included presets. - Fix
projectile--eatignoring thenew-processargument when generating buffer names. - Fix
projectile-check-vcs-statushanging indefinitely by adding a 30-second timeout to its busy-wait loop. - Fix
projectile-sort-by-modification-timeandprojectile-sort-by-access-timecrashing on deleted files (nilfile-attributes). - Fix
projectile-recentf-filesfailing to match files when the project root contains symlinks. - Fix
projectile--run-project-cmdpassing nil tocompilewhen no command is configured andcompilation-read-commandis nil — now signals a clearuser-error. - Fix
projectile--merge-related-files-fnsusing destructivenconcwhich could corrupt shared data and silently drop values when the existing list was nil. - Fix
projectile-configure-commandformat call passing an unusedcompile-dirargument. - Fix
projectile-update-project-typeresetting the project type cache with wrong hash table:test(used defaulteqlinstead ofequalfor string keys). - Fix
projectile-find-file-hook-functionrunningprojectile-maybe-limit-project-file-bufferson TRAMP buffers, causing potential hangs on slow connections. - Use
expand-file-nameinstead offile-truenameinprojectile-compilation-dirto avoid unnecessary symlink resolution (and TRAMP network round-trips). - Use non-destructive
appendinstead ofnconcinprojectile-get-all-sub-projectsto avoid mutating caller data. - Add
safe-local-variablepredicates for project settings variables (projectile-project-test-suffix,projectile-project-compilation-cmd, etc.) so they can be set in.dir-locals.elwithout prompting. - #1962: Fix
projectile-get-other-filescrashing when a candidate other-file lives in the project root directory. - #1816: Fix
projectile-expand-file-name-wildcardfailing when a parent directory is not readable (e.g. iCloud Drive, Termux). ... ...