Variable: projectile-project-types
projectile-project-types is a variable defined in projectile.el.
Value
Large value
((swift-spm marker-files ("Package.swift") project-file
"Package.swift" compilation-dir nil configure-command nil
compile-command "swift build" test-command "swift test"
install-command nil package-command nil run-command
"swift run")
(zig marker-files ("build.zig.zon") project-file "build.zig.zon"
compilation-dir nil configure-command nil compile-command
"zig build" test-command "zig build test" install-command nil
package-command nil run-command "zig build run")
(ocaml-dune marker-files ("dune-project") project-file "dune-project"
compilation-dir nil configure-command nil compile-command
"dune build" test-command "dune runtest" install-command
nil package-command nil run-command nil)
(julia marker-files ("Project.toml") project-file "Project.toml"
compilation-dir nil configure-command nil compile-command
"julia --project=@. -e 'import Pkg; Pkg.precompile(); Pkg.build()'"
test-command
"julia --project=@. -e 'import Pkg; Pkg.test()' --check-bounds=yes"
install-command nil package-command nil run-command nil
src-dir "src" test-dir "test")
(elm marker-files ("elm.json") project-file "elm.json"
compilation-dir nil configure-command nil compile-command
"elm make" test-command nil install-command nil package-command
nil run-command nil)
(dart marker-files ("pubspec.yaml") project-file "pubspec.yaml"
compilation-dir nil configure-command nil compile-command
"pub get" test-command "pub run test" install-command nil
package-command nil run-command "dart" test-suffix "_test.dart")
(racket marker-files ("info.rkt") project-file "info.rkt"
compilation-dir nil configure-command nil compile-command nil
test-command "raco test ." install-command "raco pkg install"
package-command "raco pkg create --source $(pwd)" run-command
nil)
(rust-cargo marker-files ("Cargo.toml") project-file "Cargo.toml"
compilation-dir nil configure-command nil compile-command
"cargo build" test-command "cargo test" install-command
nil package-command nil run-command "cargo run")
(haskell-stack marker-files ("stack.yaml") project-file "stack.yaml"
compilation-dir nil configure-command nil
compile-command "stack build" test-command
"stack build --test" install-command nil
package-command nil run-command nil test-suffix "Spec")
(r marker-files ("DESCRIPTION") project-file "DESCRIPTION"
compilation-dir nil configure-command nil compile-command
"R CMD INSTALL --with-keep.source ." test-command
"R CMD check -o /tmp/ ." install-command nil package-command nil
run-command nil)
(emacs-eldev marker-files projectile-eldev-project-p project-file
"Eldev" compilation-dir nil configure-command nil
compile-command "eldev compile" test-command
"eldev test" install-command nil package-command
"eldev package" run-command "eldev emacs")
(emacs-eask marker-files ("Eask") project-file "Eask" compilation-dir
nil configure-command nil compile-command "eask install"
test-command nil install-command nil package-command nil
run-command nil test-suffix "-test" test-prefix "test-")
(emacs-cask marker-files ("Cask") project-file "Cask" compilation-dir
nil configure-command nil compile-command "cask install"
test-command nil install-command nil package-command nil
run-command nil test-suffix "-test" test-prefix "test-")
(crystal-spec marker-files ("shard.yml") project-file "shard.yml"
compilation-dir nil configure-command nil
compile-command nil test-command "crystal spec"
install-command nil package-command nil run-command nil
test-suffix "_spec" src-dir "src/" test-dir "spec/")
(rails-rspec marker-files
("Gemfile" "app" "lib" "db" "config" "spec")
project-file "Gemfile" compilation-dir nil
configure-command nil compile-command
"bundle exec rails server" test-command
"bundle exec rspec" install-command nil package-command
nil run-command nil test-suffix "_spec" src-dir "app/"
test-dir "spec/")
(rails-test marker-files ("Gemfile" "app" "lib" "db" "config" "test")
project-file "Gemfile" compilation-dir nil
configure-command nil compile-command
"bundle exec rails server" test-command
"bundle exec rake test" install-command nil
package-command nil run-command nil test-suffix "_test"
src-dir "app/")
(ruby-test marker-files ("Gemfile" "lib" "test") project-file
"Gemfile" compilation-dir nil configure-command nil
compile-command "bundle exec rake" test-command
"bundle exec rake test" install-command nil
package-command nil run-command nil test-suffix "_test"
src-dir "lib/")
(ruby-rspec marker-files ("Gemfile" "lib" "spec") project-file
"Gemfile" compilation-dir nil configure-command nil
compile-command "bundle exec rake" test-command
"bundle exec rspec" install-command nil package-command
nil run-command nil test-suffix "_spec" src-dir "lib/"
test-dir "spec/")
(clojure-cli marker-files ("deps.edn") project-file "deps.edn"
compilation-dir nil configure-command nil
compile-command nil test-command nil install-command nil
package-command nil run-command nil test-suffix "_test")
(boot-clj marker-files ("build.boot") project-file "build.boot"
compilation-dir nil configure-command nil compile-command
"boot aot" test-command "boot test" install-command nil
package-command nil run-command nil test-suffix "_test")
(lein-midje marker-files ("project.clj" ".midje.clj") project-file
"project.clj" compilation-dir nil configure-command nil
compile-command "lein compile" test-command "lein midje"
install-command nil package-command nil run-command nil
test-prefix "t_")
(lein-test marker-files ("project.clj") project-file "project.clj"
compilation-dir nil configure-command nil compile-command
"lein compile" test-command "lein test" install-command
nil package-command nil run-command nil test-suffix
"_test")
(bloop marker-files (".bloop/bloop.settings.json") project-file nil
compilation-dir nil configure-command nil compile-command
"bloop compile root" test-command
"bloop test --propagate --reporter scalac root"
install-command nil package-command nil run-command nil
test-suffix "Spec" src-dir "src/main/" test-dir "src/test/")
(mill marker-files projectile-mill-project-p project-file
("build.sc" "build.mill") compilation-dir nil configure-command
nil compile-command "mill __.compile" test-command
"mill __.test" install-command nil package-command nil
run-command nil test-suffix "Test" src-dir "src/" test-dir
"test/src/")
(sbt marker-files ("build.sbt") project-file "build.sbt"
compilation-dir nil configure-command nil compile-command
"sbt compile" test-command "sbt test" install-command nil
package-command nil run-command nil test-suffix "Spec" src-dir
"main" test-dir "test")
(grails marker-files ("application.yml" "grails-app") project-file
"application.yml" compilation-dir nil configure-command nil
compile-command "grails package" test-command
"grails test-app" install-command nil package-command nil
run-command nil test-suffix "Spec")
(gradlew marker-files ("gradlew") project-file "gradlew"
compilation-dir nil configure-command nil compile-command
"./gradlew build" test-command "./gradlew test"
install-command nil package-command nil run-command nil
test-suffix "Spec")
(gradle marker-files ("build.gradle") project-file "build.gradle"
compilation-dir nil configure-command nil compile-command
"gradle build" test-command "gradle test" install-command nil
package-command nil run-command nil test-suffix "Spec")
(maven marker-files ("pom.xml") project-file "pom.xml"
compilation-dir nil configure-command nil compile-command
"mvn -B clean install" test-command "mvn -B test"
install-command nil package-command nil run-command nil
test-suffix "Test" src-dir "src/main/" test-dir "src/test/")
(python-toml marker-files ("pyproject.toml") project-file
"pyproject.toml" compilation-dir nil configure-command
nil compile-command "python -m build" test-command
"python -m unittest discover" install-command nil
package-command nil run-command nil test-suffix "_test"
test-prefix "test_")
(python-poetry marker-files ("poetry.lock") project-file
"poetry.lock" compilation-dir nil configure-command
nil compile-command "poetry build" test-command
"poetry run python -m unittest discover"
install-command nil package-command nil run-command
nil test-suffix "_test" test-prefix "test_")
(python-pipenv marker-files ("Pipfile") project-file "Pipfile"
compilation-dir nil configure-command nil
compile-command "pipenv run build" test-command
"pipenv run test" install-command nil package-command
nil run-command nil test-suffix "_test" test-prefix
"test_")
(python-tox marker-files ("tox.ini") project-file "tox.ini"
compilation-dir nil configure-command nil compile-command
"tox -r --notest" test-command "tox" install-command nil
package-command nil run-command nil test-suffix "_test"
test-prefix "test_")
(python-pkg marker-files ("setup.py") project-file "setup.py"
compilation-dir nil configure-command nil compile-command
"python setup.py build" test-command
"python -m unittest discover" install-command nil
package-command nil run-command nil test-suffix "_test"
test-prefix "test_")
(python-pip marker-files ("requirements.txt") project-file
"requirements.txt" compilation-dir nil configure-command
nil compile-command "python setup.py build" test-command
"python -m unittest discover" install-command nil
package-command nil run-command nil test-suffix "_test"
test-prefix "test_")
(django marker-files ("manage.py") project-file "manage.py"
compilation-dir nil configure-command nil compile-command
"python manage.py runserver" test-command
"python manage.py test" install-command nil package-command
nil run-command nil test-suffix "_test" test-prefix "test_")
(angular marker-files ("angular.json" ".angular-cli.json")
project-file "angular.json" compilation-dir nil
configure-command nil compile-command "ng build"
test-command "ng test" install-command nil package-command
nil run-command "ng serve" test-suffix ".spec")
(pnpm marker-files ("package.json" "pnpm-lock.yaml") project-file
"package.json" compilation-dir nil configure-command nil
compile-command "pnpm install && pnpm build" test-command
"pnpm test" install-command nil package-command nil run-command
nil test-suffix ".test")
(yarn marker-files ("package.json" "yarn.lock") project-file
"package.json" compilation-dir nil configure-command nil
compile-command "yarn && yarn build" test-command "yarn test"
install-command nil package-command nil run-command nil
test-suffix ".test")
(npm marker-files ("package.json" "package-lock.json") project-file
"package.json" compilation-dir nil configure-command nil
compile-command "npm install && npm run build" test-command
"npm test" install-command nil package-command nil run-command
nil test-suffix ".test")
(gulp marker-files ("gulpfile.js") project-file "gulpfile.js"
compilation-dir nil configure-command nil compile-command
"gulp" test-command "gulp test" install-command nil
package-command nil run-command nil)
(grunt marker-files ("Gruntfile.js") project-file "Gruntfile.js"
compilation-dir nil configure-command nil compile-command
"grunt" test-command "grunt test" install-command nil
package-command nil run-command nil)
(elixir marker-files ("mix.exs") project-file "mix.exs"
compilation-dir nil configure-command nil compile-command
"mix compile" test-command "mix test" install-command nil
package-command nil run-command nil test-suffix "_test"
src-dir "lib/")
(rebar marker-files ("rebar.config") project-file "rebar.config"
compilation-dir nil configure-command nil compile-command
"rebar3 compile" test-command "rebar3 do eunit,ct"
install-command nil package-command nil run-command nil
test-suffix "_SUITE")
(php-symfony marker-files ("composer.json" "app" "src" "vendor")
project-file "composer.json" compilation-dir nil
configure-command nil compile-command
"app/console server:run" test-command "phpunit -c app "
install-command nil package-command nil run-command nil
test-suffix "Test")
(go marker-files projectile-go-project-p project-file nil
compilation-dir nil configure-command nil compile-command
"go build" test-command "go test ./..." install-command nil
package-command nil run-command nil test-suffix "_test")
(go-task marker-files ("Taskfile.yml") project-file "Taskfile.yml"
compilation-dir nil configure-command nil compile-command
"task build" test-command "task test" install-command
"task install" package-command nil run-command nil)
(cmake marker-files ("CMakeLists.txt") project-file "CMakeLists.txt"
compilation-dir nil configure-command
projectile--cmake-configure-command compile-command
projectile--cmake-compile-command test-command
projectile--cmake-test-command install-command
projectile--cmake-install-command package-command
projectile--cmake-package-command run-command nil)
(gnumake marker-files ("GNUMakefile") project-file "GNUMakefile"
compilation-dir nil configure-command nil compile-command
"make" test-command "make test" install-command
"make install" package-command nil run-command nil)
(make marker-files ("Makefile") project-file "Makefile"
compilation-dir nil configure-command nil compile-command
"make" test-command "make test" install-command "make install"
package-command nil run-command nil)
(debian marker-files ("debian/control") project-file "debian/control"
compilation-dir nil configure-command nil compile-command
"debuild -uc -us" test-command nil install-command nil
package-command nil run-command nil)
(bazel marker-files ("WORKSPACE") project-file "WORKSPACE"
compilation-dir nil configure-command nil compile-command
"bazel build" test-command "bazel test" install-command nil
package-command nil run-command "bazel run")
(nix-flake marker-files ("flake.nix") project-file "flake.nix"
compilation-dir nil configure-command nil compile-command
"nix build" test-command "nix flake check" install-command
nil package-command nil run-command "nix run")
(nix marker-files ("default.nix") project-file "default.nix"
compilation-dir nil configure-command nil compile-command
"nix-build" test-command "nix-build" install-command nil
package-command nil run-command nil)
(meson marker-files ("meson.build") project-file "meson.build"
compilation-dir "build" configure-command "meson %s"
compile-command "ninja" test-command "ninja test"
install-command nil package-command nil run-command nil)
(scons marker-files ("SConstruct") project-file "SConstruct"
compilation-dir nil configure-command nil compile-command
"scons" test-command "scons test" install-command nil
package-command nil run-command nil test-suffix "test")
(xmake marker-files ("xmake.lua") project-file "xmake.lua"
compilation-dir nil configure-command nil compile-command
"xmake build" test-command "xmake test" install-command
"xmake install" package-command nil run-command "xmake run")
(nim-nimble marker-files projectile-nimble-project-p project-file
"?*.nimble" compilation-dir nil configure-command nil
compile-command "nimble --noColor build --colors:off"
test-command
"nimble --noColor test -d:nimUnittestColor:off --colors:off"
install-command "nimble --noColor install --colors:off"
package-command nil run-command
"nimble --noColor run --colors:off" src-dir "src"
test-dir "tests")
(dotnet-sln marker-files projectile-dotnet-sln-project-p project-file
("?*.sln" "?*.slnx") compilation-dir nil
configure-command nil compile-command "dotnet build"
test-command "dotnet test" install-command nil
package-command nil run-command "dotnet run")
(dotnet marker-files projectile-dotnet-project-p project-file
("?*.csproj" "?*.fsproj") compilation-dir nil
configure-command nil compile-command "dotnet build"
test-command "dotnet test" install-command nil
package-command nil run-command "dotnet run")
(haskell-cabal marker-files projectile-cabal-project-p project-file
nil compilation-dir nil configure-command nil
compile-command "cabal build" test-command
"cabal test" install-command nil package-command nil
run-command "cabal run" test-suffix "Spec"))
Documentation
An alist holding all project types that are known to Projectile.
The project types are symbols and they are linked to plists holding the properties of the various project types.
Source Code
;; Defined in ~/.emacs.d/elpa/projectile-20260310.858/projectile.el
(defvar projectile-project-types nil
"An alist holding all project types that are known to Projectile.
The project types are symbols and they are linked to plists holding
the properties of the various project types.")