Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

No files listed for remote projects #1932

Open
JonatanSahar opened this issue Feb 16, 2025 · 6 comments
Open

No files listed for remote projects #1932

JonatanSahar opened this issue Feb 16, 2025 · 6 comments
Labels

Comments

@JonatanSahar
Copy link

JonatanSahar commented Feb 16, 2025

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!

@bbatsov bbatsov added the Bug label Feb 16, 2025
@bbatsov
Copy link
Owner

bbatsov commented Feb 16, 2025

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?

@JonatanSahar
Copy link
Author

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.

@bbatsov
Copy link
Owner

bbatsov commented Feb 16, 2025

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.

@JonatanSahar
Copy link
Author

It's 2.8.0

@JonatanSahar
Copy link
Author

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)

@bbatsov
Copy link
Owner

bbatsov commented Feb 16, 2025

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants