Variable: projectile-project-root-files

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

Value

("platformio.ini" "project.godot" "foundry.toml" "alire.toml"
 "fpm.toml" "dub.sdl" "dub.json" "Package.swift" "build.zig.zon"
 "build.zig" "dune-project" "Project.toml" "elm.json" "pubspec.yaml"
 "info.rkt" "Cargo.toml" "stack.yaml" "DESCRIPTION" "Eldev" "Eask"
 "Cask" "shard.yml" "Gemfile" "bb.edn" "deps.edn" "build.boot"
 "project.clj" "project.scala" "build.mill" "build.sc" "build.sbt"
 "application.yml" "gradlew" "settings.gradle.kts" "settings.gradle"
 "build.gradle.kts" "build.gradle" "pom.xml" "manage.py" "uv.lock"
 "pdm.lock" "poetry.lock" "Pipfile" "tox.ini" "pyproject.toml"
 "setup.py" "requirements.txt" "_quarto.yml" "mkdocs.yml" "hugo.json"
 "hugo.yaml" "hugo.toml" "_config.yml" "composer.json" "turbo.json"
 "nx.json" "next.config.ts" "next.config.mjs" "next.config.js"
 ".angular-cli.json" "angular.json" "deno.jsonc" "deno.json"
 "gulpfile.js" "Gruntfile.js" "package.json" "gleam.toml" "mix.exs"
 "erlang.mk" "rebar.config" "go.mod" "Taskfile.dist.yaml"
 "Taskfile.dist.yml" "Taskfile.yaml" "Taskfile.yml" "CMakeLists.txt"
 "GNUmakefile" "Makefile" "debian/control" "pants.toml" ".buckconfig"
 "WORKSPACE.bazel" "WORKSPACE" "MODULE.bazel" "flake.nix"
 "default.nix" "meson.build" "SConstruct" "xmake.lua" "Justfile"
 ".justfile" "justfile" ".mise.toml" "mise.toml" "Pulumi.yaml"
 "Chart.yaml" "ansible.cfg" "docker-compose.yml" "docker-compose.yaml"
 "compose.yml" "compose.yaml" "?*.nimble" "?*.xcodeproj"
 "?*.xcworkspace" "?*.tf" "?*.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.

This variable was added, or its default value changed, in projectile version 0.10.0.

Source Code

;; Defined in ~/.emacs.d/elpa/projectile-20260820.1509/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)
  :package-version '(projectile . "0.10.0"))