No files listed for remote projects
Hi!
That's something that started recently - I add a new project over TRAMP and when I run projectile-find-file, I get an empty list and the message:
Projectile is initializing cache for /ssh: user@server:/path ... (with the correct user and path)
Would appreciate any help.. Thanks!
Can you share you Projectile settings here?
Are there any other relevant messages from Projectile in the *Messages* buffer?
How did you add the project? Does opened a file in it or added it to the known projects first?
Thanks for the quick reply!
I'm using a very recent Doom, with the default configuration. I see I have (autoload 'projectile-project-root "projectile") in my consult settings for some reason.
There are no other messages and no errors.
I added the project when visiting a file that belongs to it.
What's the Projectile version bundled with Doom? I have to admit I'm not familiar with the setup there, but I have some memory it was pinning packages it uses to some Git versions.
In general it's not a bad idea to instrument projectile-find-file (see https://docs.projectile.mx/projectile/troubleshooting.html#debugging-projectile-commands) and step through it with the built-in debugger.
It's 2.8.0
I've activated edebug in the function, moved to a git buffer of the project and called projectile-find-file, it didn't drop into the debugger, showing the usual empty results list. When I hit Esc, I got this stack:
Debugger entered--Lisp error: (quit) edebug(error (quit)) edebug-signal(quit nil) #
("[spatial] Find file: " nil nil nil nil nil nil nil) apply((# "[spatial] Find file: " nil nil nil nil nil nil nil)) vertico--advice(# "[spatial] Find file: " nil nil nil nil nil nil nil) apply(vertico--advice # ("[spatial] Find file: " nil nil nil nil nil nil nil)) completing-read-default("[spatial] Find file: " nil nil nil nil nil nil nil) completing-read("[spatial] Find file: " nil nil nil nil nil nil nil) projectile-completing-read("Find file: " nil) (edebug-after (edebug-before 6) 10 (projectile-completing-read "Find file: " (edebug-after (edebug-before 7) 9 (projectile-project-files (edebug-after 0 8 project-root))))) (let* ((project-root (edebug-after (edebug-before 4) 5 (projectile-acquire-root))) (file (edebug-after (edebug-before 6) 10 (projectile-completing-read "Find file: " (edebug-after (edebug-before 7) 9 (projectile-project-files (edebug-after 0 8 project-root)))))) (ff (edebug-after (edebug-before 11) 15 (or (edebug-after 0 12 ff-variant) (edebug-after (edebug-before 13) 14 #'find-file))))) (edebug-after (edebug-before 16) 27 (if (edebug-after 0 17 file) (progn (edebug-after (edebug-before 18) 24 (funcall (edebug-after 0 19 ff) (edebug-after (edebug-before 20) 23 (expand-file-name ... ...)))) (edebug-after (edebug-before 25) 26 (run-hooks 'projectile-find-file-hook)))))) (edebug-after (edebug-before 3) 28 (let* ((project-root (edebug-after (edebug-before 4) 5 (projectile-acquire-root))) (file (edebug-after (edebug-before 6) 10 (projectile-completing-read "Find file: " (edebug-after (edebug-before 7) 9 (projectile-project-files ...))))) (ff (edebug-after (edebug-before 11) 15 (or (edebug-after 0 12 ff-variant) (edebug-after (edebug-before 13) 14 #'find-file))))) (edebug-after (edebug-before 16) 27 (if (edebug-after 0 17 file) (progn (edebug-after (edebug-before 18) 24 (funcall (edebug-after 0 19 ff) (edebug-after ... 23 ...))) (edebug-after (edebug-before 25) 26 (run-hooks 'projectile-find-file-hook))))))) (closure ((ff-variant) (invalidate-cache)) nil (edebug-after (edebug-before 0) 2 (projectile-maybe-invalidate-cache (edebug-after 0 1 invalidate-cache))) (edebug-after (edebug-before 3) 28 (let* ((project-root (edebug-after (edebug-before 4) 5 (projectile-acquire-root))) (file (edebug-after (edebug-before 6) 10 (projectile-completing-read "Find file: " (edebug-after ... 9 ...)))) (ff (edebug-after (edebug-before 11) 15 (or (edebug-after 0 12 ff-variant) (edebug-after ... 14 ...))))) (edebug-after (edebug-before 16) 27 (if (edebug-after 0 17 file) (progn (edebug-after (edebug-before 18) 24 (funcall ... ...)) (edebug-after (edebug-before 25) 26 (run-hooks ...))))))))() edebug-default-enter(projectile--find-file (nil nil) (closure ((ff-variant) (invalidate-cache)) nil (edebug-after (edebug-before 0) 2 (projectile-maybe-invalidate-cache (edebug-after 0 1 invalidate-cache))) (edebug-after (edebug-before 3) 28 (let* ((project-root (edebug-after (edebug-before 4) 5 (projectile-acquire-root))) (file (edebug-after (edebug-before 6) 10 (projectile-completing-read "Find file: " ...))) (ff (edebug-after (edebug-before 11) 15 (or ... ...)))) (edebug-after (edebug-before 16) 27 (if (edebug-after 0 17 file) (progn (edebug-after ... 24 ...) (edebug-after ... 26 ...)))))))) edebug-enter(projectile--find-file (nil nil) (closure ((ff-variant) (invalidate-cache)) nil (edebug-after (edebug-before 0) 2 (projectile-maybe-invalidate-cache (edebug-after 0 1 invalidate-cache))) (edebug-after (edebug-before 3) 28 (let* ((project-root (edebug-after (edebug-before 4) 5 (projectile-acquire-root))) (file (edebug-after (edebug-before 6) 10 (projectile-completing-read "Find file: " ...))) (ff (edebug-after (edebug-before 11) 15 (or ... ...)))) (edebug-after (edebug-before 16) 27 (if (edebug-after 0 17 file) (progn (edebug-after ... 24 ...) (edebug-after ... 26 ...)))))))) projectile--find-file(nil) (edebug-after (edebug-before 0) 2 (projectile--find-file (edebug-after 0 1 invalidate-cache))) (closure ((invalidate-cache)) nil (edebug-after (edebug-before 0) 2 (projectile--find-file (edebug-after 0 1 invalidate-cache))))() edebug-default-enter(projectile-find-file (nil) (closure ((invalidate-cache)) nil (edebug-after (edebug-before 0) 2 (projectile--find-file (edebug-after 0 1 invalidate-cache))))) edebug-default-enter(projectile-find-file (nil) (closure ((invalidate-cache)) nil (edebug-after (edebug-before 0) 2 (projectile--find-file (edebug-after 0 1 invalidate-cache))))) edebug-enter(projectile-find-file (nil) (closure ((invalidate-cache)) nil (edebug-after (edebug-before 0) 2 (projectile--find-file (edebug-after 0 1 invalidate-cache))))) projectile-find-file(nil) funcall-interactively(projectile-find-file nil) command-execute(projectile-find-file) recursive-edit() edebug--recursive-edit(after) edebug--display-1((".dir-locals.el" ".github/FUNDING.yml" ".github/ISSUE_TEMPLATE.md" ".github/PULL_REQUEST_TEMPLATE.md" ".github/stale.yml" ".github/workflows/test.yml" ".gitignore" "CHANGELOG.md" "CONTRIBUTING.md" "Eldev" "LICENSE" "README.md" "doc/antora.yml" "doc/modules/ROOT/assets/images/projectile-demo.gif" "doc/modules/ROOT/nav.adoc" "doc/modules/ROOT/pages/configuration.adoc" "doc/modules/ROOT/pages/contributing.adoc" "doc/modules/ROOT/pages/extensions.adoc" "doc/modules/ROOT/pages/faq.adoc" "doc/modules/ROOT/pages/index.adoc" "doc/modules/ROOT/pages/installation.adoc" "doc/modules/ROOT/pages/projects.adoc" "doc/modules/ROOT/pages/support.adoc" "doc/modules/ROOT/pages/troubleshooting.adoc" "doc/modules/ROOT/pages/usage.adoc" "projectile.el" "test/.gitignore" "test/projectile-test.el") 9 after) edebug--display((".dir-locals.el" ".github/FUNDING.yml" ".github/ISSUE_TEMPLATE.md" ".github/PULL_REQUEST_TEMPLATE.md" ".github/stale.yml" ".github/workflows/test.yml" ".gitignore" "CHANGELOG.md" "CONTRIBUTING.md" "Eldev" "LICENSE" "README.md" "doc/antora.yml" "doc/modules/ROOT/assets/images/projectile-demo.gif" "doc/modules/ROOT/nav.adoc" "doc/modules/ROOT/pages/configuration.adoc" "doc/modules/ROOT/pages/contributing.adoc" "doc/modules/ROOT/pages/extensions.adoc" "doc/modules/ROOT/pages/faq.adoc" "doc/modules/ROOT/pages/index.adoc" "doc/modules/ROOT/pages/installation.adoc" "doc/modules/ROOT/pages/projects.adoc" "doc/modules/ROOT/pages/support.adoc" "doc/modules/ROOT/pages/troubleshooting.adoc" "doc/modules/ROOT/pages/usage.adoc" "projectile.el" "test/.gitignore" "test/projectile-test.el") 9 after) edebug-debugger(9 after (".dir-locals.el" ".github/FUNDING.yml" ".github/ISSUE_TEMPLATE.md" ".github/PULL_REQUEST_TEMPLATE.md" ".github/stale.yml" ".github/workflows/test.yml" ".gitignore" "CHANGELOG.md" "CONTRIBUTING.md" "Eldev" "LICENSE" "README.md" "doc/antora.yml" "doc/modules/ROOT/assets/images/projectile-demo.gif" "doc/modules/ROOT/nav.adoc" "doc/modules/ROOT/pages/configuration.adoc" "doc/modules/ROOT/pages/contributing.adoc" "doc/modules/ROOT/pages/extensions.adoc" "doc/modules/ROOT/pages/faq.adoc" "doc/modules/ROOT/pages/index.adoc" "doc/modules/ROOT/pages/installation.adoc" "doc/modules/ROOT/pages/projects.adoc" "doc/modules/ROOT/pages/support.adoc" "doc/modules/ROOT/pages/troubleshooting.adoc" "doc/modules/ROOT/pages/usage.adoc" "projectile.el" "test/.gitignore" "test/projectile-test.el")) edebug-after(7 9 (".dir-locals.el" ".github/FUNDING.yml" ".github/ISSUE_TEMPLATE.md" ".github/PULL_REQUEST_TEMPLATE.md" ".github/stale.yml" ".github/workflows/test.yml" ".gitignore" "CHANGELOG.md" "CONTRIBUTING.md" "Eldev" "LICENSE" "README.md" "doc/antora.yml" "doc/modules/ROOT/assets/images/projectile-demo.gif" "doc/modules/ROOT/nav.adoc" "doc/modules/ROOT/pages/configuration.adoc" "doc/modules/ROOT/pages/contributing.adoc" "doc/modules/ROOT/pages/extensions.adoc" "doc/modules/ROOT/pages/faq.adoc" "doc/modules/ROOT/pages/index.adoc" "doc/modules/ROOT/pages/installation.adoc" "doc/modules/ROOT/pages/projects.adoc" "doc/modules/ROOT/pages/support.adoc" "doc/modules/ROOT/pages/troubleshooting.adoc" "doc/modules/ROOT/pages/usage.adoc" "projectile.el" "test/.gitignore" "test/projectile-test.el")) (projectile-completing-read "Find file: " (edebug-after (edebug-before 7) 9 (projectile-project-files (edebug-after 0 8 project-root)))) (edebug-after (edebug-before 6) 10 (projectile-completing-read "Find file: " (edebug-after (edebug-before 7) 9 (projectile-project-files (edebug-after 0 8 project-root))))) (let* ((project-root (edebug-after (edebug-before 4) 5 (projectile-acquire-root))) (file (edebug-after (edebug-before 6) 10 (projectile-completing-read "Find file: " (edebug-after (edebug-before 7) 9 (projectile-project-files (edebug-after 0 8 project-root)))))) (ff (edebug-after (edebug-before 11) 15 (or (edebug-after 0 12 ff-variant) (edebug-after (edebug-before 13) 14 #'find-file))))) (edebug-after (edebug-before 16) 27 (if (edebug-after 0 17 file) (progn (edebug-after (edebug-before 18) 24 (funcall (edebug-after 0 19 ff) (edebug-after (edebug-before 20) 23 (expand-file-name ... ...)))) (edebug-after (edebug-before 25) 26 (run-hooks 'projectile-find-file-hook)))))) (edebug-after (edebug-before 3) 28 (let* ((project-root (edebug-after (edebug-before 4) 5 (projectile-acquire-root))) (file (edebug-after (edebug-before 6) 10 (projectile-completing-read "Find file: " (edebug-after (edebug-before 7) 9 (projectile-project-files ...))))) (ff (edebug-after (edebug-before 11) 15 (or (edebug-after 0 12 ff-variant) (edebug-after (edebug-before 13) 14 #'find-file))))) (edebug-after (edebug-before 16) 27 (if (edebug-after 0 17 file) (progn (edebug-after (edebug-before 18) 24 (funcall (edebug-after 0 19 ff) (edebug-after ... 23 ...))) (edebug-after (edebug-before 25) 26 (run-hooks 'projectile-find-file-hook))))))) (closure ((ff-variant) (invalidate-cache)) nil (edebug-after (edebug-before 0) 2 (projectile-maybe-invalidate-cache (edebug-after 0 1 invalidate-cache))) (edebug-after (edebug-before 3) 28 (let* ((project-root (edebug-after (edebug-before 4) 5 (projectile-acquire-root))) (file (edebug-after (edebug-before 6) 10 (projectile-completing-read "Find file: " (edebug-after ... 9 ...)))) (ff (edebug-after (edebug-before 11) 15 (or (edebug-after 0 12 ff-variant) (edebug-after ... 14 ...))))) (edebug-after (edebug-before 16) 27 (if (edebug-after 0 17 file) (progn (edebug-after (edebug-before 18) 24 (funcall ... ...)) (edebug-after (edebug-before 25) 26 (run-hooks ...))))))))() edebug-default-enter(projectile--find-file (nil nil) (closure ((ff-variant) (invalidate-cache)) nil (edebug-after (edebug-before 0) 2 (projectile-maybe-invalidate-cache (edebug-after 0 1 invalidate-cache))) (edebug-after (edebug-before 3) 28 (let* ((project-root (edebug-after (edebug-before 4) 5 (projectile-acquire-root))) (file (edebug-after (edebug-before 6) 10 (projectile-completing-read "Find file: " ...))) (ff (edebug-after (edebug-before 11) 15 (or ... ...)))) (edebug-after (edebug-before 16) 27 (if (edebug-after 0 17 file) (progn (edebug-after ... 24 ...) (edebug-after ... 26 ...)))))))) edebug-default-enter(projectile--find-file (nil nil) (closure ((ff-variant) (invalidate-cache)) nil (edebug-after (edebug-before 0) 2 (projectile-maybe-invalidate-cache (edebug-after 0 1 invalidate-cache))) (edebug-after (edebug-before 3) 28 (let* ((project-root (edebug-after (edebug-before 4) 5 (projectile-acquire-root))) (file (edebug-after (edebug-before 6) 10 (projectile-completing-read "Find file: " ...))) (ff (edebug-after (edebug-before 11) 15 (or ... ...)))) (edebug-after (edebug-before 16) 27 (if (edebug-after 0 17 file) (progn (edebug-after ... 24 ...) (edebug-after ... 26 ...)))))))) edebug-enter(projectile--find-file (nil nil) (closure ((ff-variant) (invalidate-cache)) nil (edebug-after (edebug-before 0) 2 (projectile-maybe-invalidate-cache (edebug-after 0 1 invalidate-cache))) (edebug-after (edebug-before 3) 28 (let* ((project-root (edebug-after (edebug-before 4) 5 (projectile-acquire-root))) (file (edebug-after (edebug-before 6) 10 (projectile-completing-read "Find file: " ...))) (ff (edebug-after (edebug-before 11) 15 (or ... ...)))) (edebug-after (edebug-before 16) 27 (if (edebug-after 0 17 file) (progn (edebug-after ... 24 ...) (edebug-after ... 26 ...)))))))) projectile--find-file(nil) projectile-find-file(nil) funcall-interactively(projectile-find-file nil) command-execute(projectile-find-file)
Hmm, what's the output from M-x projectile-project-info?
Evaluating M-: (projectile-project-files (projectile-acquire-root)) would also be useful.
If you can I'd also suggest to update to the latest Projectile, as 2.8 is a bit old at this point.