Version 2.6.0 of package Projectile has just been released in NonGNU ELPA. You can now find it in M-x list-packages RET.
Projectile describes itself as: Manage and navigate projects in Emacs easily More at https://elpa.nongnu.org/nongnu/projectile.html Recent NEWS: # Changelog ## master (unreleased) ## 2.6.0 (2022-10-25) ### New features * [#1790](https://github.com/bbatsov/projectile/pull/1790): Add `src-dir` and `test-dir` properties for the mill project type. * [#1778](https://github.com/bbatsov/projectile/pull/1778): Allow `projectile-replace` to select file extensions when using prefix arg (`C-u`). * [#1757](https://github.com/bbatsov/projectile/pull/1757): Add support for the Pijul VCS. * [#1745](https://github.com/bbatsov/projectile/pull/1745): Allow `projectile-update-project-type` to change project type precedence and remove project options. * [#1699](https://github.com/bbatsov/projectile/pull/1699): `projectile-ripgrep` now supports [rg.el](https://github.com/dajva/rg.el). * [#1712](https://github.com/bbatsov/projectile/issues/1712): Make it possible to hide Projectile's menu. See `projectile-show-menu`. * [#1718](https://github.com/bbatsov/projectile/issues/1718): Add a project type definition for `GNUMakefile`. * [#1747](https://github.com/bbatsov/projectile/pull/1747): Add support for preset-based install-commands for CMake projects. * [#1768](https://github.com/bbatsov/projectile/pull/1768) Add support for disabling command caching on a per-project basis. * [#1797](https://github.com/bbatsov/projectile/pull/1797) Make all project type attributes locally overridable. * [#1803](https://github.com/bbatsov/projectile/pull/1803): Add support go-task/task. ### Bugs fixed * [#1781](https://github.com/bbatsov/projectile/pull/1781): Fix `rails-rspec` and `rails-test` to use `app` instead of `lib` as `src-dir`. * [#1762](https://github.com/bbatsov/projectile/pull/1762): Fix `projectile-globally-ignored-directories` unescaped regex. * [#1713](https://github.com/bbatsov/projectile/issues/1731): Fix `projectile-discover-projects-in-directory` reordering known projects. * [#1514](https://github.com/bbatsov/projectile/issues/1514): Fix `projectile-ag` global ignores not in effect. * [#1714](https://github.com/bbatsov/projectile/issues/1714): Fix `projectile-discover-projects-in-directory` not interactive. * [#1734](https://github.com/bbatsov/projectile/pull/1734): Make `projectile--find-matching-test` use `src-dir/test-dir` properties. * [#1750](https://github.com/bbatsov/projectile/issues/1750): Fix source and test directories for Maven projects. * [#1765](https://github.com/bbatsov/projectile/issues/1765): Fix `src-dir`/`test-dir` not defaulting to `"src/"` and `"test/"` with `projectile-toggle-between-implementation-and-test`. * Fix version extraction logic. * [1654](https://github.com/bbatsov/projectile/issues/1654) Fix consecutive duplicates appearing in command history. * [#1755](https://github.com/bbatsov/projectile/issues/1755) Cache failure to find project root. ### Changes * [#1785](https://github.com/bbatsov/projectile/pull/1785): Give the project type "go" higher precedence than universal types, namely "make". * [#1447](https://github.com/bbatsov/projectile/issues/1447): Restructure the menu. * [#1692](https://github.com/bbatsov/projectile/issues/1692): Enable minibuffer completions when reading shell-commands. * Change the Grails project marker to `application.yml`. * [#1789](https://github.com/bbatsov/projectile/pull/1789): Progress reporter for recursive progress discovery. * [#1708](https://github.com/bbatsov/projectile/issues/1708): `projectile-ripgrep` now consistently searches hidden files. ## 2.5.0 (2021-08-10) ### New features * [#1680](https://github.com/bbatsov/projectile/pull/1680): Add support for recursive project discovery. * [#1671](https://github.com/bbatsov/projectile/pull/1671)/[#1679](https://github.com/bbatsov/projectile/pull/1679) Allow the `:test-dir` and `:src-dir` options of a project to be set to functions for more flexible test switching. * [#1672](https://github.com/bbatsov/projectile/pull/1672): Add `projectile-<cmd>-use-comint-mode` variables (where `<cmd>` is `configure`, `compile`, `test`, `install`, `package`, or `run`). These enable interactive compilation buffers. ... ...