New Features
- #1255: Add support for function symbols as project default commands
- #1243: Add angular project support.
- #1228: Add support for a prefix argument to
projectile-vc
. - #1221: Modify Ruby and Elixir project settings.
- #1175: Add a command
projectile-configure-command
for running a configuration for build systems that need that. - #1168: Add CMake and Meson project support.
- #1159 Add nix project support.
- #1166: Add
-other-frame
versions of commands that had-other-window
versions. - Consider Ensime configuration file as root marker,
.ensime
. - #1057: Make it possible to disable automatic project tracking via
projectile-track-known-projects-automatically
. - Added ability to specify test files suffix and prefix at the project registration.
- #1154 Use npm install instead of build.
- Added the ability to expire old files list caches via
projectile-projectile-files-cache-expire
. - #1204:
projectile-register-project-type
can now be use to customize the source and test directory via:src-dir
and:test-dir
for projects with custom needs (eg. maven). - #1240: Add some integration with riggrep.
- Add
projectile-project-search-path
, which is auto-searched for projects whenprojectile-mode
starts. - Add
projectile-discover-projects-in-search-path
command which searches for projects inprojectile-project-search-path
. - Auto-cleanup missing known-projects on
projectile-mode
start.
Changes
- #1213: Cache project root in non-filed-backed buffers.
- #1175:
projectile-register-project-type
can now set a default compilation directory for build systems that needs to build out-of-tree (eg. meson). - #1175:
projectile-{test,run}-project
now run inside(projectile-compilation-dir)
, just likeprojectile-compile-project
. - #1175:
projectile-{test,run}-project
now stores the default command per directory instead of per project, just likeprojectile-compile-project
. - Cache the root of the current project to increase performance
- #1129: Fix TRAMP issues.
- Add R DESCRIPTION file to
projectile-project-root-files
. - Ignore backup files in
projectile-get-other-files
. - Ignore Ensime cache directory,
.ensime_cache
. - #364:
projectile-add-known-project
can now be used interactively. projectile-mode
is now a global mode.projectile-find-tag
now defaults to xref on Emacs 25.1+.- Add relation between
.h
and.cc
files inprojectile-other-file-alist
. - Cache the name of the current project for mode-line display of the project name.
- #1078: For projectile-grep/ag use default value like grep/rgrep/ag.
- Don't treat
package.json
as a project marker. - #987: projectile-ag ignores ag-ignore-list when projectile-project-vcs is git
- #1119: File search ignores non-root dirs if prefixed with "*"
- Treat members of
projectile-globally-ignored-file-suffixes
as file name suffixes (previous treat as file extensions). - Ensure project roots are added as directory names to avoid near-duplicate projects, e.g. "
/project/" and "/project". - Don't autoload defcustoms.
- (Breaking) Require Emacs 25.1.
- Remove the support for grizzl.
Bugs fixed
- #1222:
projectile-configure-project
fails for generic project type - #1162:
projectile-ag
causes "Attempt to modify read-only object" error. - #1169:
projectile-compile-project
does not prompt for compilation command. - #1072: Create test files only within the project.
- #1063: Support Fossil checkouts on Windows.
- #1024: Do not cache ignored project files.
- #1022: Scan for Fossil's checkout DB, not its config DB.
- #1007: Make use of
projectile-go-function
. - #1011: Save project files before running project tests.
- #1099: Fix the behaviour of
projectile-purge-dir-from-cache
. - #1067: Don't mess up
default-directory
after switching projects. - #1246: Don't blow away real project file during tests.