JD Smith <jdtsm...@gmail.com> writes:

Hi,

> I’m trying to debug a very strange issue I’ve encountered when using
> completion UI’s like vertico, selectrum, and fido to navigate remote
> file paths with tramp (over SSH).  It also occurs (I believe) during
> normal tab-driven file completion, but isn’t as obvious there.
>
> Here’s the issue:
>
> When navigating a remote SSH host’s files, starting with find-file
> from a non-remote buffer (like *scratch*), completion is very slow,
> with each key event taking ~1/2s or so.  Very strangely, in exactly
> the same session, indeed with the same (controlmaster’d) SSH
> connection to the remote, C-x C-f starting from a remote file or dired
> buffer is very fast — new completions come in almost instantly.

I've tried it with Emacs 27.2 as provided by Fedora 34, and the builtin
Tramp 2.4.5.27.2. Starting with

# /usr/bin/emacs -Q -f fido-mode /ssh:fencepost:

I can see the problem. However, when the completion is slow, results are
shown when I navigate with <left> and <right> keys. When I use

# /usr/bin/emacs -Q /ssh:fencepost:

(TAB-based completion), I don't see significant differences between
starting from the *scratch* buffer, or from a remote buffer.

I don't use completion styles, so I cannot be of further help. Tramp is
agnostic to completion styles, it provides just the implementation for
`file-name-completion' and `file-name-all-completions'.

I propose to write an Emacs bug report.

> Thanks for tramp.

Best regards, Michael.

Reply via email to