Variable: projectile-project-root-files

projectile-project-root-files is a customizable variable defined in projectile.el.

Value

("Package.swift" "build.zig.zon" "dune-project" "Project.toml" "elm.json" "pubspec.yaml" "info.rkt" "Cargo.toml" "stack.yaml" "DESCRIPTION" "Eldev" "Eask" "Cask" "shard.yml" "Gemfile" "deps.edn" "build.boot" "project.clj" "build.mill" "build.sc" "build.sbt" "application.yml" "gradlew" "build.gradle" "pom.xml" "pyproject.toml" "poetry.lock" "Pipfile" "tox.ini" "setup.py" "requirements.txt" "manage.py" "angular.json" "package.json" "gulpfile.js" "Gruntfile.js" "mix.exs" "rebar.config" "composer.json" "Taskfile.yml" "CMakeLists.txt" "GNUMakefile" "Makefile" "debian/control" "WORKSPACE" "flake.nix" "default.nix" "meson.build" "SConstruct" "xmake.lua" "?*.nimble" "?*.slnx" "?*.sln" "?*.fsproj" "?*.csproj" "GTAGS" "TAGS" "configure.ac" "configure.in" "cscope.out")

Documentation

A list of files considered to mark the root of a project.

The topmost match has precedence. See projectile-register-project-type.

Source Code

;; Defined in ~/.emacs.d/elpa/projectile-20260310.858/projectile.el
(defcustom projectile-project-root-files
  '(
    "GTAGS"              ; GNU Global tags
    "TAGS"               ; etags/ctags are usually in the root of project
    "configure.ac"       ; autoconf new style
    "configure.in"       ; autoconf old style
    "cscope.out"         ; cscope
    )
  "A list of files considered to mark the root of a project.
The topmost match has precedence.
See `projectile-register-project-type'."
  :group 'projectile
  :type '(repeat string))