Eu, como muitos, uso o VS Code para meu desenvolvimento. A maioria dos meus clientes hoje em dia precisa de trabalho feito em projetos existentes, o que, nem preciso dizer, eu não confio por padrão.
Então, para evitar ter que executar o código deles na minha máquina, eu executo VMs onde implanto os projetos deles e uso SFTP para montar a VM no host, depois abro /run/user/1000/gvfs/...
no VS Code e faço o trabalho.
Isso funciona bem, exceto que funções como pesquisa profunda (ou como quer que seja chamado, estou falando de ctrl+ shift+ f) ou pesquisa de arquivo ( ctrl+ p) levam muito tempo. Aparentemente, o vscode precisa indexar o projeto e então eles funcionam como esperado, mas o problema é que na próxima vez que eu montar a VM, ele precisa indexá-la novamente.
Existe alguma maneira de dizer ao VS Code para manter o índice? Ou literalmente qualquer outra maneira de atingir meu objetivo de ser capaz de desenvolver como se estivesse desenvolvendo localmente sem correr o risco de executar os projetos na minha máquina?
Sem ser especialista em vscode, consigo ver pelo menos duas possibilidades.
Considere seriamente instalar o VSCode na VM e fazer seu desenvolvimento nessa máquina. Acabei de tentar e posso confirmar que você não precisa instalar uma GUI para executar o VSCode. Você pode simplesmente usar o encaminhamento X, que é trivial de configurar em SSH se não estiver ativado por padrão. Isso permitirá que você inicie e execute o vscode na VM com a GUI/janela aparecendo na sua área de trabalho. De fato, quando iniciei o VSCode, parece que o VSCode foi projetado com esse cenário em mente - pois ele exibe o nome da VM na barra de título.
Alternativamente (não testado)
Abandone o sftp. Se você precisar de um servidor de arquivos compartilhado, mude para NFS se possível, caso contrário, SMB/CIFS. Há uma chance diferente de zero de que isso resolva seu problema. Eu não usei a interface GVFS (que é outra camada de abstração no FUSE, que é uma camada de abstração). NFS e CIFS/SMB são ambos integrados ao kernel do Linux. Como uma terceira possibilidade, mude para sshfs que usa FUSE diretamente. ( https://maxammann.org/posts/2022/01/linux-file-system-comparison/ vale a pena ler)
A propósito, obrigado pela pergunta, ela me estimulou a instalar o vscode na VM de um projeto pessoal e acho que se eu lembrar de usá-lo, isso me permitirá melhorar meu desempenho.