diff --git a/core/cli/doctor.el b/core/cli/doctor.el index 773c14996b3..cd88d2445a5 100644 --- a/core/cli/doctor.el +++ b/core/cli/doctor.el @@ -139,8 +139,12 @@ in." (require 'projectile) (when (projectile-project-root "~") (warn! "Your $HOME is recognized as a project root") - (explain! "Doom will disable bottom-up root search, which may reduce the accuracy of project\n" - "detection.")) + (explain! "Emacs will assume $HOME is the root of any project living under $HOME. If this isn't\n" + "desired, you will need to remove \".git\" from `projectile-project-root-files-bottom-up'\n" + "(a variable), e.g.\n\n" + " (after! projectile\n" + " (setq projectile-project-root-files-bottom-up\n" + " (remove \".git\" projectile-project-root-files-bottom-up)))")) ;; There should only be one (when (and (file-equal-p doom-private-dir "~/.config/doom") diff --git a/core/core-projects.el b/core/core-projects.el index 34d4a7d127e..898557bd255 100644 --- a/core/core-projects.el +++ b/core/core-projects.el @@ -138,19 +138,6 @@ c) are not valid projectile projects." and do (remhash proot projectile-project-type-cache)) (projectile-serialize-cache)))) - ;; It breaks projectile's project root resolution if HOME is a project (e.g. - ;; it's a git repo). In that case, we disable bottom-up root searching to - ;; prevent issues. This makes project resolution a little slower and less - ;; accurate in some cases. - (let ((default-directory "~")) - (when (cl-find-if #'projectile-file-exists-p - projectile-project-root-files-bottom-up) - (doom-log "HOME appears to be a project. Disabling bottom-up root search.") - (setq projectile-project-root-files - (append projectile-project-root-files-bottom-up - projectile-project-root-files) - projectile-project-root-files-bottom-up nil))) - ;; Some MSYS utilities auto expanded the `/' path separator, so we need to prevent it. (when IS-WINDOWS (setenv "MSYS_NO_PATHCONV" "1") ; Fix path in Git Bash